赞
踩
SQL
可能的原因无索引或者索引失效
锁等待
MyISAM最小支持表锁,所以不讨论了。InnoDB最小支持行锁,但也要注意锁升级。
当一张表使用大量行锁,会导致失误执行率下降,匆匆而可能造成其它事务长时间锁
等待和更多的锁冲突发生,致使性能严重下降,更有可能会将行锁升级为表锁。
不恰当的SQL
语句
select *
操作一般都需要回表,除非where
条件是主键。在大数据表中使用<LIMIT M,N>
分页查询。
思路:利用子查询优化分页查询
select * from order where id > (select id from order order by order_no limit 10000,1) limit 20
select
案例MySQL Innodb默认创建主键时会创建主键索引,而主键索引属于聚簇索引,即在存储数据时,索引是基于B+,构成的,
而叶子节点存放的是主键值。
欢迎大家访问我的个人小站:https://www.chenmx.net
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。