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

mysql使用索引时需要注意什么

发布网友 发布时间:2023-08-07 17:23

我来回答

1个回答

热心网友 时间:2023-09-15 01:04

注意事项:
(推荐教程:mysql教程)
1、索引不会包含有NULL值的列
只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。
2、使用短索引
对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的列,如果在前10个或20个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。
3、索引列排序
MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。
4、like语句操作
一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引,而like “aaa%”可以使用索引。
5、不要在列上进行运算
如下:
select * from users where YEAR(adddate)<2007;将在每个行上进行运算,这将导致索引失效而进行全表扫描,因此我们可以改成:
如下:

select * from users where adddate<‘2007-01-01';6、不使用NOT IN和<>操作
下句会使用索引:
SELECT * FROM mytable WHERE username like'admin%'下句就不会使用:
SELECT * FROM mytable WHEREt Name like'%admin'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
材料力学实验简介 密度板的辅助部分实验有什么 10+张图带你看懂材料力学性能测试及分析! 材料力学实验测定材料的机械性能 清理Android和iOS上的Instagram应用缓存,让使用体验直线up! 我要英语自我介绍,帮帮我啊!我叫颜孟昊,今年13岁,爱打篮球下围棋,喜欢... 鸡蛋黄可以用米粉混在一起吃? 吉林市热力公司好么 吉林市热力公司现在一个月到底能开多少钱,基层的员工。 小女贼的猫腻内容简介 地界[dì jiè]什么意思?近义词和反义词是什么?英文翻译是什么? 什么是争议界址? 我现在高二,开学一星期,我想从文科转到理科,可是校长不同意,我该怎么办? ?? 本是文科班的,想转到理科班去,但是理科跟班主任不同意,怎么劝说他? 高二想转科,但学校不批,咋办? 高二下学期想从文科转到理科,学校不给转,合理吗?有什么办法和法律依据吗? 一个冷门又好听的公司名 北京地铁军博站开通了吗 北京etc安装网点地址电话 朋友被盗了怎么帮他找回? 有个朋友被盗了,想问下如何进行微信帐号安全保护? 朋友被盗了,想问下如何进行微信应用安全检测? 歌词有马的歌 谭松韵熊梓淇玻璃栈道相遇第几期 如何把SVG小图片转换为html字体图表 平均差的计算公式是什么? 湖北省2023年退休金上调方案公布? 充电宝插口坏了能修吗 如何在微信上绑定西安长安通卡? 《 万人如海一身藏》观后感 突然发现我婆婆有狐臭.怎么办.对我宝宝有影响吗 腋下出汗多偶尔会有狐臭味,味道不大,擦干汗液,腋下和衣服狐臭味就没有了,父母没有病,请问是狐臭吗? 在线等,配料表会造假吗 成分表造假后果严重吗 云浮市小升初各校录取分数线 书架上第一层和第二层一共有72本书,从第二层拿8本到第一层,两层的书就一样多 一个书架有两层,上层书的本数是下层的3/4,若从下层拿8本到上层, 第六题怎么做?? 书架上有两层书、共144本。如果从下层取出8本放到上层去,两层书的本数就相同。书架上、下层各有多少 在一个书架上第一层存书的本数比第2曾少48本 一个2层书架,从第一层拿出4本放到第二层,这时,第一层比第二层多3本,原来第一层比第二层多多少本? 他整理书柜,从第一层拿了3本放进第二层,从第二层拿了8本放进第三层,现在每层都是12本。原来三层各有多少本 宝宝能吃薏米吗有什么好处 商标侵权行为种类有几种 分区表查询,怎样更快 Oracle数据库查询优化方案(处理上百万级记录如何提高处理查询速度) Oracle中使用索引、分页、分区在四百万条数据中提高查询速度到1秒 夏天烟弹用的快 苹果手机重启后怎么不能连Wifi了 为什么西欧会产生庄园经济?