码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 配合开发日常

时间:2015-06-02 06:58:19      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:having   update   安全性   count   where   

 

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索引优化

本文出自 “晴空” 博客,谢绝转载!

MySQL 配合开发日常

标签:having   update   安全性   count   where   

原文地址:http://7179867.blog.51cto.com/7169867/1657300

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!