![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql索引
mr.杰瑞
只要开始就不算晚……
展开
-
mysql如何优化,原理是什么
select SQL_NO_CACHE * from test where a = 1 and b = 2 and c = 3 不使用缓存查数据,是比较真实的。 创建a,b,c联合索引。a桥头b桥中c桥尾 1.最左前缀法则 如果建立的复合索引,索引的顺序要安好建立是的顺序,即从左到右。(和B+树的数据结构有关) ac ;a有效,c无效 bc ;都无效 c ;无效 2.不要对索引做以下处理 计算,如:+、-、*、/、!=、<>、is null、is not null、 or 函数,如sum(原创 2020-11-29 21:25:14 · 101 阅读 · 0 评论 -
了解mysql的锁
mysql的锁行锁表锁间隙锁分析innoDB引擎锁的一些情况 行锁 首先将mysql自动提交改为手动提交 1.打开一个窗口,修改第一行,将name字段改成张三 查看当前数据已经变成张三 打开第二个窗口,查看第一条数据,name并没有改变 意思是什么呢,如果没有提交事务的情况下,其他事务和会话是不能看到数据更改的,行锁能防止脏读的发生 如果第一个窗口进行commit ,第二个窗口查询,name是更改成张三了 2.两个update 同时操作一行的数据, 第一个窗口执行 出现收影响行数1条 第二个窗口出现数据阻塞原创 2020-11-29 19:17:12 · 82 阅读 · 0 评论 -
MySQL索引为啥用B+树
MySQL索引结构一.Mysql索引,数据结构为啥用B+树1.为啥不用哈希索引?2.为啥不用平衡二叉树呢?3.为啥不用B树?二.Mysql索引为啥会在某些情况下失效?失效的原理是啥?1.最佳左前缀法则2.大于号右边的索引会失效3.使用like索引会失效 一.Mysql索引,数据结构为啥用B+树 啥是B+树? 他有了一个概念叫叶子节点。 把所有的数,进行了一个链表的排序,从小到大进行排序。它和B树有一个共同特点,一个节点可以同时存储两个值,树的高度很低,同时还解决了回旋查找,上面的树它成为非叶子节点,下面的列原创 2020-11-28 22:40:09 · 125 阅读 · 0 评论