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

关于mysql建立索引需要注意的几点事项

发布网友 发布时间:2022-04-21 05:40

我来回答

2个回答

热心网友 时间:2022-03-31 15:44

1.索引不存储null值。
更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。
为什么索引列不能存Null值?
将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的过程。也就是说,null值不会像其他取值一样出现在索引树的叶子节点上。
2.不适合键值较少的列(重复数据较多的列)。
假如索引列TYPE有5个键值,如果有1万条数据,那么 WHERE TYPE = 1将访问表中的2000个数据块。
再加上访问索引块,一共要访问大于200个的数据块。
如果全表扫描,假设10条数据一个数据块,那么只需访问1000个数据块,既然全表扫描访问的数据块少一些,肯定就不会利用索引了。
3.前导模糊查询不能利用索引(like '%XX'或者like '%XX%')
假如有这样一列code的值为'AAA','AAB','BAA','BAB' ,如果where code like '%AB'条件,由于前面是模糊的,所以不能利用索引的顺序,必须一个个去找,看是否满足条件。这样会导致全索引扫描或者全表扫描。如果是这样的条件where code like 'A % ',就可以查找CODE中A开头的CODE的位置,当碰到B开头的数据时,就可以停止查找了,因为后面的数据一定不满足要求。这样就可以利用索引了。
4.MySQL主要提供2种方式的索引:B-Tree索引,Hash索引。
B树索引具有范围查找和前缀查找的能力,对于有N节点的B树,检索一条记录的复杂度为O(LogN)。相当于二分查找。
哈希索引只能做等于查找,但是无论多大的Hash表,查找复杂度都是O(1)。
显然,如果值的差异性大,并且以等值查找(=、 <、>、in)为主,Hash索引是更高效的选择,它有O(1)的查找复杂度。
如果值的差异性相对较差,并且以范围查找为主,B树是更好的选择,它支持范围查找。

热心网友 时间:2022-03-31 17:02

Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于举办哈尔滨工业大学建筑与设计学院2024年优秀研究生生源选拔暑期... 哈尔滨工业大学建筑学院建筑学专业 南山有哪些大学 哈工大威海和哈工大比起来差很多吗?到底算一般大学还是好大学... 哈尔滨工业大学建筑设计研究院设计作品 中广电广播电影电视设计研究院海南分院怎么样? 海口有北京大医院分院吗? 中国市政工程华北设计研究总院分支机构与公司 海口市滨江分院是不是三甲医院 北京市政院海口分院怎么样啊 数据库索引优缺点 MySQL数据库的索引的操作知多少 MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项 OPPOr15x怎么看手机剩多少电池容量? 个人如何在银行开户? 我想开一家个人银行需要什么条件? 银行开户 必须是本人吗?可以代开吗? 个人去银行开户需要什么资料 本人银行卡是什么意思? 个人银行开户需要带什么资料 银行开户必须本人去吗 本人怎么查询本人在银行的资产情况。 本人开户银行指的是 还贷款必须本人亲自去银行还吗? 在银行办理个人业务,必须要本人去吗 学生本人银行账户填什么 本人的银行卡严重违规行为是指那些 win10电脑右下角提示“激活windows10转到设置以激活windows”怎么办 WIN10 弹窗提示需要激活怎么办? OPPOR15充满电续航多久啊? MySQL索引过多会产生哪些问题 索引有什么优缺点? mysql索引建多了有什么坏处 如何理解并正确使用MySql索引 mySQL的索引功能 如何将网页以微信图文的形式发出来? OPPO R15的续航能力,咋样,能坚持一天不 菜鸟驿站加盟电话 coolux微型投影仪怎么和手机连接 404 Not Found 酷乐视X6可以连接电脑吗? 404 Not Found 乐视电视外接音响怎么接线 华为mate7如何连接酷乐视投影仪 404 Not Found 在使用微型投影机酷乐视X3播放3D视频的时候,为什么有时候带上眼镜没有3D效果?怎么回事? 空调是变频好还是定频好? 格力空调变频与定频那个寿命长 格力挂机的变频空调是不是比变频的更加容易坏啊? Old Tom the killer whale,的翻译