【发布时间】:2015-12-27 17:03:00
【问题描述】:
我有一张这样的桌子:
// 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 是唯一的并且代码被索引,添加“... and code is null”不会有任何区别,只会使用 id 索引
标签: mysql performance search