MySQLl
打破砂锅问到底007
这个作者很懒,什么都没留下…
展开
-
关于MySQL的索引的一些理解
1.存储的理解 首先是存储kv结构,使用树的结构 二叉树=》BST=》AVL树=》红黑树 B树=》B+树 二叉树的话,要想存储更多的数据,需要加深树的深度,这样就会导致IO操作的次数增多,查询变慢。 所以采用B树,但是因为B树,每层有K,V和data,data占用空间大,三层的结构也就大约能存储 4000多条数量级的数据。只能增加层级,又带来了 IO操作的增多。 优化为B+树,除了最底层保留了数据data,别的层级只是有K,V,这样的话,三层...原创 2021-08-13 22:29:31 · 104 阅读 · 0 评论 -
一个Mysql的优化例子实战 2021.06.25 周五
目录 1.问题 2.原因 3.解决 1.问题 select id from test_table where userid in (1,2) order by id desc limit 0, 10 当 userId比较多时,出现了慢sql (前提:有 userId索引,和 id主键索引) 2.原因 这个因为查询的 id,order by 也是id,mysql会优先走 id的索引,导致区分度不大,没有用 where里的userId的索引条件。出现慢sql...原创 2021-06-25 10:28:03 · 88 阅读 · 1 评论