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