sql优化的一些经验
2018-03-12 00:00
155 查看
/* 优化前 2.078s*/ SELECT COUNT(t.x_id) FROM order_detail t WHERE t.user_sid = 'xiaoming' AND t.order_type NOT IN ( 'A', 'B', 'C', 'D' ); /* 优化后 0.091s */ SELECT COUNT(a.x_id) FROM ( SELECT DISTINCT(t.x_id) FROM order_detail t WHERE t.user_sid = 'xiaoming' AND t.order_type='N' UNION ALL ( SELECT DISTINCT(t.x_id) FROM order_detail t WHERE t.user_sid = 'xiaoming' AND t.order_type IS NULL ) UNION ALL ( SELECT DISTINCT(t.x_id) FROM order_detail t WHERE t.user_sid = 'xiaoming' AND t.order_type = '' ) ) a
not in转换为对应的 in,然后用union all 来代替 in,速度能提高几十倍
相关文章推荐
- MySQL 下优化SQL语句的一些经验
- sql查询的优化的一些经验
- 一些SQL性能优化的实用经验
- 2000W条数据的Oralce数据库SQL查询优化经验 - 机会总会留给有准备的人
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- SQL 优化经验总结
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意
- SQL优化的一些实用方法
- mysql分页时offset过大的Sql优化经验分享
- 高手详解SQL性能优化十条经验
- MS SqlSever一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】[转]
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- SQL优化经验总结34条
- 关于数据库SQL优化的一些笔记
- SQL 优化经验总结34条
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- mysql数据库优化的一些经验
- 一些 Mysql 的优化经验
- SQL 优化十大经验
- 高手详解SQL性能优化十条经验