工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2227|回复: 5

sql查询效率问题

[复制链接]
发表于 2007-9-7 19:22 | 显示全部楼层 |阅读模式
在phpchina上看了篇东西
上面讨论到SQL查询的效率问题

  1. select * from somTable where  a=11 and b=22                              (1
  2. select * from somTable where  a=11 and b=22 and c=33              (2
复制代码

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

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


想请问下:
条件的多寡和查询的快慢是什么关系?
为什么?
发表于 2007-9-7 19:29 | 显示全部楼层
用死循环条件试试看
回复

使用道具 举报

 楼主| 发表于 2007-9-7 19:43 | 显示全部楼层
想先看看理论……
回复

使用道具 举报

发表于 2007-9-16 01:11 | 显示全部楼层
理论上和直觉上,1)比2)快。

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

使用道具 举报

发表于 2007-9-24 00:13 | 显示全部楼层
我也觉得1比2快。
多一个条件,查询时对每个元组的C属性都要去做一次匹配操作,应该要花较多一点的时间吧
回复

使用道具 举报

 楼主| 发表于 2008-3-29 09:54 | 显示全部楼层
上次看到点资料,PHPMyAdmin的查询可能是强迫mysql采用索引来加快查询速度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-11 12:50

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表