高性能的MYSQL
红烧咸鱼
这个作者很懒,什么都没留下…
展开
-
高性能MYSQL---索引(一)
索引在数据库中也称作是key,是存储引擎用于快速找到记录的一种数据结构。其实索引可以理解为书的目录,就好比我们看书的时候会先找书的目录,通过目录找到对应的记录,而索引也是如此。数据库的存储引擎会先使用索引找到对应的值,然后根据匹配的索引记录找到对应的数据行。例如: SELECT * FROM sakila.actor WHERE actor_id = 5;我们在actor_id的列...原创 2019-03-05 10:28:05 · 301 阅读 · 0 评论 -
高性能MYSQL---索引(二)
在上一部分中,我们介绍了最常见的B-Tree索引,该索引是我们通常所说的索引类型,有序。无需匹配索引的所有查询列,且因为其有序所以可以用作order by。索引是由搜索引擎负责实现的,行级锁和事务也是由搜索引擎负责实现的。哈希索引哈希索引基于哈希表来实现,只能精确的匹配索引的所有的列的查询,因为搜索引擎会将定义的所有索引的列计算出来一个哈希码,哈希码是一个较小的值,并且不同的键值的行计算出...原创 2019-03-06 21:41:25 · 189 阅读 · 0 评论 -
高性能MYSQL--索引(三)
上面几节中我们介绍了BTREE索引和HASH索引。本章节我们主要讲解下索引策略。高性能的索引策略这里我们主要来学习如何高效的使用索引,如何设定索引顺序,怎么选择合适的索引,应该在哪些列上建立索引。1.1 独立的列查询中的列如果不是独立的列,索引将无法使用。独立的列指的是索引不能是表达式的一部分,也不能是函数的参数SELECT actor_id FROM saklia.actor WH...原创 2019-03-10 19:34:18 · 267 阅读 · 0 评论