我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > MySQL星空(中国) > msyql中or的查询效率问题
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

msyql中or的查询效率问题

45浏览 / 1回复

625
精华
625
帖子

等  级:Lv.1
经  验:0
  • Z金豆:

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:
  • 登  录:
发表于 2009-01-07 10:59:04
电梯直达 确定
楼主
一个表A中其中的三列a,b,c建立了联合索引
现有一个sql语句
select * from A where a = '11' or b = 'aa;

请问sql的效率怎么样,怎么改进,谢谢


精华

帖子

等  级:Lv.1
经  验:0
发表于 2009-01-07 10:59:04 1楼
如果可以新增加索引的话,可以增加一个 b 的单列索引,然后利用 index merge 来优化这条 Query

其他也想不到太多好的办法了,因为即使你的a条件可以利用上现有索引,但是 MySQL 对于你给出的 b 过滤条件还是没有办法,所以如果没有以 b 列作为前缀列的索引存在的话, MySQL 只能选择全表扫描来完成查询。


高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表