这两个条款在速度方面有区别吗?该列是否仍在第二个列中编入索引?
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)
由于
答案 0 :(得分:5)
不应该,但您可以使用EXPLAIN在数据库的上下文中查找。
答案 1 :(得分:0)
使用EXPLAIN
确定查询的执行计划。
如果EXPLAIN
表明它们是相同的,那么唯一可能的时间差就是查询字符串的解析时间,与运行查询相比,这是无关紧要的。
既然你说EXPLAIN
显示的相同,只要选择你喜欢的那个,你选择哪个都没关系。
答案 2 :(得分:0)
您将获得更多信息使用
EXPLAIN EXTENDED