数据库中的索引是什么意思?
什么是指数?索引是数据库存储引擎用来快速查找指定数据的数据结构。
我们可以用《新华字典》做个类比:如果《新华字典》中每个词的详解都是数据库中表格的记录,那么以部首或拼音排序的目录就是索引,可以帮助我们快速找到某个词详解的位置。
在MySQL中,存储引擎也使用了类似的方法,首先在索引中找到对应的值,然后根据匹配的索引值找到记录在对应表中的位置。
为什么面试要问指数?之所以在面试中经常问索引,是因为索引是数据库良好性能的关键,也是优化查询最有效的手段。
索引可以轻松地将查询性能提高几个数量级。
但是,较差的索引也会影响查询性能。当表中的数据量增加时,索引对性能的影响会更大。
当数据量小、责任低时,不良指标对性能的影响可能不明显,但当数据量逐渐增加时,性能会急剧下降。
索引类型:不同类型的索引可以为不同的场景提供更好的性能。
在MySQL中,索引是在存储引擎级别实现的,而不是在服务器级别。
众所周知,MySQL支持多种类型的存储引擎。
因此,索引在不同存储引擎中的实现并不相同,并非所有类型的索引都被所有存储引擎支持。即使多个存储引擎支持相同类型的索引,它们的底层实现也可能不同。
(责任编辑:尹玉凤)
还木有评论哦,快来抢沙发吧~