分享到:
发表于 2009-01-07 10:59:04 楼主 | |
一个表A中其中的三列a,b,c建立了联合索引 现有一个sql语句 select * from A where a = '11' or b = 'aa; 请问sql的效率怎么样,怎么改进,谢谢 |
|
楼主热贴 |
发表于 2009-01-07 10:59:04 1楼 | |
如果可以新增加索引的话,可以增加一个 b 的单列索引,然后利用 index merge 来优化这条 Query 其他也想不到太多好的办法了,因为即使你的a条件可以利用上现有索引,但是 MySQL 对于你给出的 b 过滤条件还是没有办法,所以如果没有以 b 列作为前缀列的索引存在的话, MySQL 只能选择全表扫描来完成查询。 |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见