MySQL索引提高查询效率的缘由安在
发布时间:12/01 来源:未知 浏览:
关键词:
mysql教程栏目介绍索引提高查询效率的缘由。
不外,虽然索引可以加速查询速度,提高 MySQL 的处置机能,但是过多地运用索引也会造成下列毛病:
- 新建索引和保护索引要耗费工夫,这种工夫随着数据量的添加而添加。
- 除了数据表占数据空间以外,每一个索引还要占一定的物理空间。要是要创立聚簇索引,那么需要的空间就会更大。
- 当对表中的数据进行添加、删除和修改的时候,索引也要动态地保护,这样就落低了数据的保护速度。
注意:索引可以在一些状况下加快查询,但是在某些状况下,会落低效率。
索引只是提高效率的一个因素,因而在创立索引的时候应当遵循下列准则:
- 在时常需要搜寻的列上创立索引,可以加速搜寻的速度。
- 在作为主键的列上新建索引,强迫该列的独一性,并组织表中数据的罗列构造。
- 在时常运用表连贯的列上新建索引,这些列主如果一些外键,可以加速表连贯的速度。
- 在时常需要依据范畴进行搜寻的列上新建索引,由于索引已经排序,所以其指定的范畴是陆续的。
- 在时常需要排序的列上新建索引,由于索引已经排序,所以查询时可以应用索引的排序,加速排序查询。
- 在时常运用 WHERE 子句的列上新建索引,加速前提的推断速度。
此刻大家晓得索引为啥能这么快了吧,其实就是一句话,通过索引的构造最大化的减少数据库的IO次数,究竟,一次IO的工夫真的是太久了。。。
总结
就面试而言许多见识其实我们可以很容易就把握了,但是要以学习为目的,你会发明许多东西我们得深入到盘算机根基上才干发明其中神秘,许多人问我怎么记住这么多东西,其实学习自身就是一个很无奈的东西,既然我们不克不及不学那为啥欠好勤学?去学会享挨呢?比来我也在恶补根基,背面我会开端更新盘算机根基和网络相干的见识的。
更多相干免费学习举荐:mysql教程(视频)
以上就是MySQL索引提高查询效率的缘由安在的细致内容,更多请关注 百分百源码网 其它相干文章!