【发布时间】:2013-04-23 09:16:21
【问题描述】:
在其中一个 Facebook 群组中,有人问了一个问题:
假设我们有 2 个查询。
SELECT * FROM video WHERE video_id='45f54' AND video_type='youtube';
SELECT * FROM video WHERE video_type='youtube' AND video_id='45f54'
video_id 是一个索引字段。
这两个查询的性能有什么不同吗?
有人回答在WHERE 子句之后放置索引字段更快....,但为什么呢?两者不一样吗?
【问题讨论】:
-
嘿伙计,你可以在这里找到一个很好的解释你的问题:stackoverflow.com/questions/1252279/mysql-indices-and-order 但它被称为最左边的索引。 MYSQL 中的解析器是如何工作的。始终尝试保持 WHERE 子句中的列与索引匹配。
标签: mysql