0
我有这样一个表:在WHERE子句中增加条件会提高搜索速度吗?
// mytable
+----+-------+---------+
| id | name | code |
+----+-------+---------+
| 1 | jack | 1 |
| 2 | acton | 1 |
| 3 | aiken | 1 |
| 4 | peter | null |
| 5 | ash | null |
| 6 | fabia | 2 |
| 7 | ubon | null |
| 8 | taavi | null |
| 9 | wade | 2 |
| 10 | ian | 1 |
+----+-------+---------+
我要选择这行的id
是4。这里是我的查询:
select * from mytable where id = 4
而且我知道,行code
值null
。现在我想知道,如果我加这个... and code = null
会提高搜索速度吗?
您提出的更改将返回零行。使用'is null'。桌上有哪些索引?假设一个唯一的id索引,这个额外的检查可能会使事情略微减慢。 –
@Shafizadeh如果id是唯一的,并且代码被索引,则添加“...和code为null”不会有任何区别,只会使用id索引 – fthiella