执行时间长
等待时间长
性能下降的原因
查询语句写的不好
各种连接,各种子查询导致用不上索引或者没有建立索引
建立的索引失效
建立了索引,在真正执行时,没有用上建立的索引
关联查询太多join
服务器调优及和个配置参数导致...如果设置的不合理,比例不恰当,也会导致性能下降,sql变慢
学习
如何写出高质量的sql
如何保证索引不失效
索引
什么是索引
帮助Mysql高效获取数据的数据结构
索引就是数据结构
类似新华字典的索引目录...,
让优化器选择符合程序员计划的执行语句,来减少查询过程中产生的IO
MYSQL常见瓶颈
CPU饱和
磁盘I/0读取数据大小
服务器硬件比较底
如何去判定一个SQL写的好与坏
Explain...查询执行计划
使用explain关键字,可以模拟优化器执行的SQL语句
从而知道MYSQL是如何处理sql语句的
通过Explain可以分析查询语句或表结构的性能瓶颈
作用
查看表的读取顺序...,这也是myisam不适合做写为主表的引擎
因为写锁后, 其它线程不能做任何操作,大量更新会使用查询很难得到锁, 从而造成永久阻塞
行锁
偏向InnoDB存储引擎,开销大, 加锁慢, 会出现死锁;锁定粒度最小