MySQL 配合开发日常
2015-06-01 20:45
267 查看
InnoDB引擎与MyISAM引擎区别.
SQL优化及合理使用索引
1 not in字句查询优化
2 模式匹配like '%xxx%' 优化
3 limit 分页优化
4 count(*) 统计数据加速
一 count (辅助索引) 快于count(*)
二 count(distict)优化
5 or条件优化
6 使用on duplicate key update字句
7 不不要的排序
8 不必要的嵌套select查询
9 不必要的表自身连接
10 用where字句替换having字句
合理使用索引
1 单列索引和联合索引优化
2 字段使用函数,将不能用到索引
3 致命的无引号导致的全表扫描,无法用到索引
4 当取出的数量超过表中数据的20%,优化器不会使用索引,而是全表扫描
5 考虑不为某些列建立索引
6 order by,group by 优化
MySQL5.6 支持的新特性
1 explain update
2 Innodb引擎支持全文索引
3 支持Multi-Range read索引优化
4 优化了Innodb Merge合并索引
5 支持Innodb condition pushdown索引优化
本文出自 “晴空” 博客,谢绝转载!
MyISAM | InnoDB |
表级锁 | 行级锁 |
非事物安全 | 事物安全性 |
全文索引 | 不支持全文索引 |
OLAP联机分析处理 | OLTP 联机事物处理 |
1 not in字句查询优化
2 模式匹配like '%xxx%' 优化
3 limit 分页优化
4 count(*) 统计数据加速
一 count (辅助索引) 快于count(*)
二 count(distict)优化
5 or条件优化
6 使用on duplicate key update字句
7 不不要的排序
8 不必要的嵌套select查询
9 不必要的表自身连接
10 用where字句替换having字句
合理使用索引
1 单列索引和联合索引优化
2 字段使用函数,将不能用到索引
3 致命的无引号导致的全表扫描,无法用到索引
4 当取出的数量超过表中数据的20%,优化器不会使用索引,而是全表扫描
5 考虑不为某些列建立索引
6 order by,group by 优化
MySQL5.6 支持的新特性
1 explain update
2 Innodb引擎支持全文索引
3 支持Multi-Range read索引优化
4 优化了Innodb Merge合并索引
5 支持Innodb condition pushdown索引优化
本文出自 “晴空” 博客,谢绝转载!
相关文章推荐
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql启动和关闭外键约束的方法
- JSP连接mysql数据库分页查询
- 规模化部署mysql5.6
- 规模化部署mysql5.6
- 详解MySQL中EXPLAIN解释命令
- mysqldump备份数据库或数据表为空解决办法。
- 通过DriveManager类实现数据库MySQL的连接
- MySQL Store routines 里面的 SQL SECURITY 解释
- mac XAMPP mysql 遇到的问题
- 理解MySQL——索引与优化
- MySQL查询某个数据库的所有表和表中有多少行
- 整理得比较全面的MySQL优化参考
- MySql获得当前日期时间
- MySQL Workbench的使用教程 (初级入门版)
- mysql命令行以及mysql workbence查询结果中文乱码的解决方法
- mysqldump: command not found问题解决
- mysql in 子查询 效率慢 优化
- Mysql函数instr、locate、position VS like
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)