Mysql性能优化
来源:互联网 发布:中国移动视频软件 编辑:程序博客网 时间:2024/05/22 04:25
Mysql性能优化 - where子句优化
1.删除不必要的括号
((a AND b) AND c OR (((a AND b) AND (c AND d))))-> (a AND b AND c) OR (a AND b AND c AND d)
2.去掉恒定条件
(a<b AND b=c) AND a=5-> b>5 AND b=c AND a=5 (B>=5 AND B=5) OR (B=6 AND 5=5) OR (B=7 AND 5=6)-> B=5 OR B=6
3.排序和聚合
如果 order by 和 group by 的所有列来自于同一个表,则优先使用该表
4.一些简单的快速查询
SELECT COUNT(*) FROM tbl_name;SELECT MIN(key_part1),MAX(key_part1) FROM tbl_name;SELECT MAX(key_part2) FROM tbl_name WHERE key_part1=constant;SELECT ... FROM tbl_name ORDER BY key_part1,key_part2,... LIMIT 10;SELECT ... FROM tbl_name ORDER BY key_part1 DESC, key_part2 DESC, ... LIMIT 10;// 假设索引是一个数字, mysql仅仅只会使用索引树来进行查询SELECT key_part1,key_part2 FROM tbl_name WHERE key_part1=val;SELECT COUNT(*) FROM tbl_name WHERE key_part1=val1 AND key_part2=val2;SELECT key_part2 FROM tbl_name GROUP BY key_part1;// 只通过索引进行排序,而不进行单独的排序过程SELECT ... FROM tbl_name ORDER BY key_part1,key_part2,... ;SELECT ... FROM tbl_name ORDER BY key_part1 DESC, key_part2 DESC, ... ;
阅读全文
2 0
- 性能优化之--MySql优化
- Mysql性能优化-查询优化
- 性能优化之MySQL优化
- MySQL性能优化
- MySQL性能优化
- MySQL 性能优化
- mysql 性能优化
- MySQL 性能优化
- MySQL性能优化
- MySQL 性能优化
- MySQL性能优化TIPS
- MySQL性能优化
- MySQL 性能优化
- MySQL性能优化
- MySQL性能优化
- MySQL 性能优化
- mysql sort 性能优化
- MySQL 性能优化
- ES6的新特性
- 算法总览
- HDU
- 1114:数列 问题
- DVO-SLAM详解之闭环检测
- Mysql性能优化
- vue2.0路由及兄弟组件通信
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- 软件设计师算法之回溯法--8皇后问题
- CCF-201312-1-出现次数最多的数
- 多线程实例
- Java Exception
- Android笔记——定制ListView的界面
- shell脚本编程教程之二 --- 基本的shell编程格式+简单的脚本实例