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高级也不难

posted @ 2021-07-13 14:24  shunnWcs  阅读(29)  评论(0)    收藏  举报