【发布时间】:2017-09-06 10:41:11
【问题描述】:
我的db表name_info具有30k行和术语表60k行,当不在表中选择时,服务器CPU上升。
我怎样才能最好地编写一个快速选择 1 行的查询?
SELECT slug FROM terms WHERE slug LIKE 'nm%' AND slug NOT IN
(SELECT imdb_id FROM name_info) LIMIT 1
【问题讨论】:
-
slug和immdb_id是什么数据类型?
-
字符串/varchar 类似 nm1084488
-
尝试通过对 name.info.imdb_id 和 terms.slug 的外部连接将术语连接到 name_info。连接可能会比子选择执行得更好。
-
听@LornaMitchell。 MySQL 执行连接的速度比 NOT IN 子查询构造快。
-
谢谢,@sloan-thrasher 代码完美运行,正是您的解决方案。
标签: mysql sql select cpu-usage