mysql 索引类型以及适用场景
一、索引类型1.普通索引最基本的索引,没有任何限制2.唯一索引索引列的值必须唯一,但允许有空值3.主键索引主键索引属于一种特殊的唯一索引,不允许有空值4.单列索引单个多列索引(组合索引)效率高于多个单列索引5.最左前缀(Leftmost Prefixing):多列索引多列索引只有在 where 条件中含有索引中的首列字段时才有效例如:f……
18-02-08 立刻查看
mysql 优化之伪哈希索引
想法非常简单,在标准的 B-Tree 索引上创建一个伪哈希索引。它和真正的哈希索引不是一回事,因为它还是使用 B-Tree 索引进行查找。然而,它将会使用键的哈希值进行查找,而不是键自身。你所要做的事情就是在 where 子句中手动地定义哈希函数。例子:URL 查找。URL 通常会导致 B-Tree 索引变大,因为它们非常长。通常会按照下面的方式来查找 ……
18-02-04 立刻查看
mysql explain 执行计划详解
1)、id 列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id 列为 null 的就表是这是一个结果集,不需要使用它来进行查询。2)、select_type 列常见的有:A:simple:表示不需要 union 操作或者不包含子查询的简单 select 查询。有连接查询时,外层的查询为 simple,且只有一个B:primary:一个需……
17-12-19 立刻查看