
mysql
驰·骋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql索引为什么要使用B+树
首先,明确一下索引的目的,是为了加快查找。那么,我们从可以提高查找速率的几种数据结构来分析,为啥Mysql要使用B+树: 1、数组 数组的特征是连续的内存块,利用磁盘的预读特性,遍历查询较快,如果数组本身有序,利用二分查找则查找更快。但是插入/删除需要调整位置,特别是如果插入的位置是在前面,则几乎整个数组的元素都需要调整。所以,数组劣势在写入。 2、二叉排序树 二叉排序树极端情况下会退化成...原创 2019-07-07 23:58:24 · 278 阅读 · 0 评论 -
mysql千万级数据表优化
首先,提个问题:是否千万级的表就一定得优化? 答案是:否! 大表的性能差,是因为大小超过配置的Innodb buffer size从而产生了磁盘IO。如果一个大表行数过千万,但是大小并不超过Innodb buffer size,那么表的性能不见得就很差。 所以,这里说的"千万级数据表",指的是大小超过Innodb buffer size的表。 优化思路: 1、索引优化 2、针对读多写少...原创 2019-06-24 09:30:50 · 300 阅读 · 0 评论