53、Mysql高级
1、总结导致系统性能变慢的原因:编写的SQL语句不规范、没有用到索引、建了索引但是索引失效了
Mysql索引数据结构:hash结构、二叉树、平衡二叉树、B树、B+树
hash结构:通过主键可以一次就定位到
二叉树:永远是小的放在左边,大的放在右边
平衡二叉树:
B树:三叉树
B+树:非叶子节点只存放键值、所有叶子节点之间都有一个链指针、数据记录只存放在叶子节点
2、sql优化小总结
使用最佳左前缀法则,使用复合索引要按照顺序尽量不能断
1、全值匹配我最爱,最左原则要遵守
2、带头大哥不能死,中间兄弟不能断
3、索引列上少计算,范围之后全失效
4、like百分写右边,如果左右两边都要使用百分号又要索引不失效,可以使用复合索引解决
5、不等空值还有or <> != is null is not null,索引失效要少用
6、varchar引号不能丢,sql高级也不难

浙公网安备 33010602011771号