Mysql比较'WHERE'方法

时间:2011-01-25 04:29:49

标签: php mysql

这两个条款在速度方面有区别吗?该列是否仍在第二个列中编入索引?

1. SELECT * FROM TableName WHERE col1 = 'a' AND col2 = 'b' AND col3='c'

2. SELECT * FROM TableName WHERE (col1,col2,col3) = ('a','b','c')

何时

PRIMARY KEY (col1,col2,col3)

由于

3 个答案:

答案 0 :(得分:5)

不应该,但您可以使用EXPLAIN在数据库的上下文中查找。

答案 1 :(得分:0)

使用EXPLAIN确定查询的执行计划。

如果EXPLAIN表明它们是相同的,那么唯一可能的时间差就是查询字符串的解析时间,与运行查询相比,这是无关紧要的。

既然你说EXPLAIN显示的相同,只要选择你喜欢的那个,你选择哪个都没关系。

答案 2 :(得分:0)

您将获得更多信息使用

EXPLAIN EXTENDED