SQL优化

总结
897e32fddecd9f708402c7d5f3c3e06d7683c639

一.插入数据

  1. insert优化
    a1612519d7fd852f32209c30a3af1328b6c09bb9
    性能不高, 不能插入大量数据

  2. load牛逼

e7c54cc0ddb8294949b84de13870bf35e6061a37

二. 主键优化

页分裂现象 —>主键乱序的话
45d23af5d357e7fb513b4b58937887eaa1e44273

页合并现象
b861e2b94bc16fe70dc1c6f7ed16122cbb377d67

主键优化
f67231983a0d00997de80581fa478c9553ac90ef

主键乱序插入可能会出现页分裂现象影响性能

b598c5ef9030f4fd5d700f59d07d26f3f19be382

6c91b275f8b9d24e2250da3b568a7362981f54d6

86d0b27f8fba97cff9692c29f39ef8282316bdd0

f8c009d0f548be5c972f7466eb0395b509816de9

三. Order by 优化
Using filesort就是扫描全表
Using index就是走索引
e38365a66dfeb910aff5e9da6a504430e634e77b

ed3d66a0d16327781fb99f641e3bf9debeba3f33

四. Group by 优化
3ab6ffb6d296aa036466f75fe4496f18e440ea7b

五. limit优化
37a3c5c09e1dad7476aadf2f4235b006f247278f

六. count优化
3bcd8670e90120a1b4f18cb809500f475a0f10e0

a90e527a4f3d6bcd501a5a8c2a88140704897a66

Count(*)系统已专门进行优化

七. update优化

用update更新的条件一定是有索引,否则行锁会升级为表锁 , 导致性能变差

同时该索引必须有效 , 否则也会升级为表锁

bbe3f34b501466d65a9114e3fc25208844bd78b7

19a20dd518367bf1e7273152504141ed5815a0be
0281ae296133b673fd0f192ea4a1a34816dd6d99
a95ed376cad2b50d3688e058aa68035717309808
49f3ccd39c4ca7bf31f96f76a2af0be8df6a0ecc
66cf1c71f9d9c11f58e6b730e88537aa464355b8
5243cd63f7ddcbc207cab7c4770e148fa78a642a

c45e7926614476c6744b2dcbe05b8aacca942376