问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

网上都这样说mysql的索引原则:分组字段或者排序字段应该创建索引,两个...

发布网友 发布时间:2022-04-24 08:09

我来回答

2个回答

懂视网 时间:2022-04-08 00:26

为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。

1.选择唯一性索引
唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。

2.为经常需要排序、分组和联合操作的字段建立索引
经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立索引,可以有效地避免排序操作。

3.为常作为查询条件的字段建立索引
如果某个字段经常用来做查询条件,那么该字段的查询速度会影响整个表的查询速度。因此,为这样的字段建立索引,可以提高整个表的查询速度。

5.尽量使用数据量少的索引
如果索引的值很长,那么查询的速度会受到影响。例如,对一个CHAR(100)类型的字段进行全文检索需要的时间肯定要比对CHAR(10)类型的字段需要的时间要多。

6.尽量使用前缀来索引
如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索会很浪费时间。如果只检索字段的前面的若干个字符,这样可以提高检索速度。

7.删除不再使用或者很少使用的索引
表中的数据被大量更新,或者数据的使用方式被改变后,原有的一些索引可能不再需要。数据库管理员应当定期找出这些索引,将它们删除,从而减少索引对更新操作的影响。

注意:选择索引的最终目的是为了使查询的速度变快。上面给出的原则是最基本的准则,但不能拘泥于上面的准则。
要在以后的学习和工作中进行不断的实践。根据应用的实际情况进行分析和判断,选择最合适的索引方式。

<参考:http://soft.chinabyte.com/database/413/12518913.shtml>

MySQL数据库索引的设计原则

标签:

热心网友 时间:2022-04-07 21:34

分组字段:查询的时候grouo by后面的字段就是分组字段

排序字段:查询的时候order by后面的字段就是分组字段

两个表的连接字段也就是外键,当每个表的数据都很多时,查询时连接起来的表就很大,这个时候为这个外键增加一个索引能大大缩短查询时间

同理前两种情况也是为了在大表查询的时候缩短时间

ps:为什么增加索引能减少查询时间呢?因为没有索引的话查询的时候只能一行数据一行数据的遍历,而有了索引就相当于为数据集建立了一个B+树或者B-树(一种数据结构),能大大减少查询中遍历数据集时的循环次数。B+和B-树过于复杂,不在祥述,可以自行百度。总之,索引简而言之就是以存储空间换时间。当数据太多,能够显著的减少查询的时间,这个时候耗费一点空间建立索引还是很值得的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 在视频内怎么嵌入字幕? 如何制作视频内嵌字幕?除了premiere 怎么在视频中嵌入文字 怎么在视屏里内嵌字幕? 如何在高清电影里内嵌中文字幕? 招标文件编号怎么编 投标文件里的项目编号是招标文件里的采购编号还是招标编号? 招标文件怎么做? 2,工程招标文件的编制有哪些要求? 招标文件的编制程序一般包括哪些? 招标文件项目编号编制的方法? 招标文件应由谁编制 招标文件的编制方法要能体现哪些特点? 投标文件的编制要求有哪些? 怎样编制招标文件 编制招标文件包括的内容有什么? 如何编制招标文件 招标文件的编制要求是什么 生活需要善意的谎言辩论赛辩词 下面四个人人中,谁与罗纳尔多“情同父子”? 如何高效地利用MySQL索引 excel技能哪些比较实用? 5个职场实用Excel小技巧,你掌握了吗 excel有哪些特别实用的技巧? 谈谈你对mysql联合索引的认识? MYSQL的索引主要作用是什么! mysql怎么设计索引 一个男人拉黑一个女人如果在乎她多久会拉回来 男人把女人拉黑还会加回来吗 男人拉黑女人会想她吗?再次加回来 男人拉黑删除女人,女人同意加回了,就是不联系 男人拉黑女人还会再联系吗 男人拉黑一个人多久会后悔? 如果一个男人把你拉黑了,又加回来,意味着什么? 被拉黑我五年的朋友加回来了。想知道一般男生拉黑一个女生,还会拉回来吗? 一个男人反复拉黑一个女人,又一次次的加她回来,这什么心理? 男生拉黑,或删除你,是不是就代表永远不可能再加回来,除了我自己…… 他很绝情把我拉黑了,后来又加回来了,代表什么? 男朋友把我拉黑,说之后再加回来,是不是给我冷静期啊? 一个男人反复拉黑一个女人,又一次次的加回来,他这是什么心理,既然不喜欢何必呢?