索引
Jokey_12138
这个作者很懒,什么都没留下…
展开
-
MYSQL初窥索引2——索引分类
上一节中我们介绍了几种数据结构,在mysql中主要用到的是b+树和hash,所以mysql的索引也可由此分类为hash索引和B+索引。这两种索引的使用和你选择的mysql引擎有关,一般Innodb和Myisam可以支持B+索引,Memory支持Hash索引。 1.Hash索引 将关键字进行hash函数转换得到hash值,这个hash值我们一般称为地址,通过这个地址可以找到具体数据,我们将这种索引称为hash索性。 举个例子。 比如一张users表中,在id字段建hash索引,进行查询。 ..原创 2020-06-19 15:08:39 · 300 阅读 · 0 评论 -
MYSQL初窥索引1——索引原理
MYSQL在进行千万级别数据查询时,如果没用到索引,就需要遍历整个数据表,来一一匹配结果是否满足查询调节,运气好的时候匹配几次就匹配到了,运气不好时候就需要匹配很久,我们数据库的数据都是存储在磁盘中的,这样一次次读取磁盘数据到内存中匹配,会导致磁盘文件的I/O效率很低,所以这时经常会使索引来加快查询速度,这也是优化SQL的一个重要手段。 索引是什么?这个一百度会后很多官方解释,我来说说自己的一个理解吧。我觉得索引就是将你的数据表中的某列(索引列)的值按照一定规则排序成为一种新的数据结构(B+tre...原创 2020-06-15 13:05:19 · 393 阅读 · 0 评论