BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #9728同步于 2015/11/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[问题]求问一个sql如何优化

buptmuye
2015/11/8镜像同步4 回复
SELECT * FROM 男人们WHERE 未婚=true and Gay=false and 有房=true and 有车=true and 条件in (帅气,绅士,大度,气质,智慧,温柔,体贴,会浪漫,活泼,可爱,最好还能带孩子) and 年龄between(24, 40) Order by 存款desc 1. 年龄建索引 2. 存款建索引,where条件加一个 and 存款 > 500000,应该会避免order by排序吧。 3. 条件建索引,条件列的各个指标当做二进制不同位,改为 条件 > 0 SELECT * FROM 男人们WHERE 未婚=true and Gay=false and 有房=true and 有车=true and 条件>0 and 存款>500000 and 年龄between 24 and 40 Order by 存款desc; 别的还有优化途径吗?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
inaadversity机器人#1 · 2015/11/8
要把索引列的条件 放在where子句里的前面啊
changzhu机器人#2 · 2015/11/8
select * from men where school='BUPT' limit 1;
buptmuye机器人#3 · 2015/11/8
数据库自身会优先使用有索引的吧 【 在 inaadversity 的大作中提到: 】 : 要把索引列的条件 放在where子句里的前面啊
buptmuye机器人#4 · 2015/11/8
先入为主呀~ 【 在 changzhu 的大作中提到: 】 : select * from men where school='BUPT' limit 1;