扫码关注公众号

数据库考点之索引慢相关
05-23
320观看
01

谈一谈 MySQL 的 B-Tree 索引

大多数MySQL引擎都支持这种索引,但底层的存储引擎可能使用不同的存储结构,例如NDB使用T-Tree,而InnoDB使用B+Tree。B-

来自:数据库基础-索引相关
02

说一下 Hash 索引?

哈希索引基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小的值,

来自:数据库基础-索引相关
03

MYSQL都支持哪些索引?

主键索引(primarykey)唯一索引(unique)普通索引(index)全文索引(fulltext)(InnoDB引擎不支持全文索引,

来自:数据库基础-索引相关
04

如果有1000万条数据,执行库查询时如何提高查询效率?

数据库设计方面建立索引数据表分区尽量使用固定长度的字段限制字段长度分表,分库数据库I/O方面增加缓冲器涉及表的级联,不同的表存储在不同的磁盘

来自:数据库基础-索引相关
05

MySQL如何查看SQL查询是否用到了索引?

怎么查看在执行的SQL查询的过程中是否用到了索引呢?查询SQL语句的执行情况通常通过关键字explain来进行。Explain得到的结果中type字段反应查询语句的性能,也很明显地体现出是否用到了索引:type结果值一般来说,得保证查询至少达到range级别,最好能达到ref级别,否则就可能出现性能问题

来自:数据库基础-索引相关
06

下列哪项不是Mysql索引失效场景?

正确答案是D答案是DD在使用or关键字时,切记两个条件都要添加索引,否则会导致索引失效。而且如果or两边同时使用“>”和“<”,则索引也会失效A题目中只列举了SUBSTR函数,像CONCAT等类似的函数,也都会出现类似的情况。,获得数据之后再进行截取、计算,导致索引索引失效。同时,还伴随着性能问题B针对like的使用非常频繁,但使用不当往往会导致不走索引。由于占位符出现在首部,导致无法走索引。这种情况不做索引的原因很容易理解,索引本身就相当于目录,从左到右逐个排序。而条件的左侧使用了占位符,导致无法按照正常的目录进行匹配,导致索引失效就很正常了C出现索引失效的原因是:varchar和int是两个种不同的类型。参数类型与字段类型不匹配,导致类型发生了隐式转换,索引失效。更多的失效场景,可以观看文章:https://xiaozhao.vip/article/detail/5891

来自:数据库基础-索引相关
课程
专栏
【校招VIP】java基础之MySQL相关子查询和索引
知乎
子查询
索引
MySQL如何查看SQL查询是否用到了索引?
csdn
15个必知的Mysql索引失效场景,别再踩坑了!
小拿
mysql
索引
数据库-数据库基础-索引相关
3专栏
1课程
6 试题