iptton 发表于 2007-9-7 19:22

sql查询效率问题

在phpchina上看了篇东西
上面讨论到SQL查询的效率问题

select * from somTable wherea=11 and b=22                              (1
select * from somTable wherea=11 and b=22 and c=33            (2

a,b,c是同类型字段且都不是索引
问哪条效率更高

看PHPMYADMIN的查询
也是这样:
select * from someTable where 1=1 ...


想请问下:
条件的多寡和查询的快慢是什么关系?
为什么?

轻水惜寒 发表于 2007-9-7 19:29

用死循环条件试试看

iptton 发表于 2007-9-7 19:43

想先看看理论……

powerwind 发表于 2007-9-16 01:11

理论上和直觉上,1)比2)快。

查询条件也叫过滤条件,多了应该会影响的

feng~boy 发表于 2007-9-24 00:13

我也觉得1比2快。
多一个条件,查询时对每个元组的C属性都要去做一次匹配操作,应该要花较多一点的时间吧

iptton 发表于 2008-3-29 09:54

上次看到点资料,PHPMyAdmin的查询可能是强迫mysql采用索引来加快查询速度
页: [1]
查看完整版本: sql查询效率问题