您的位置:首页 > 数据库 > MySQL

MySQL 配合开发日常

2015-06-01 20:45 267 查看
InnoDB引擎与MyISAM引擎区别.
MyISAM
InnoDB
表级锁
行级锁
非事物安全
事物安全性
全文索引
不支持全文索引
OLAP联机分析处理
OLTP 联机事物处理
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索引优化
本文出自 “晴空” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: