项目案例12--数据库类型导致索引查询慢
创始人
2025-05-28 18:02:19

背景:

数据库is_delete字段字段查询速度慢,经过排查发现是传入的数据的类型问题。

为class_name和is_delete字段加索引,按最左匹配原则is_delete在前

is_delete类型设置为tinyint

is_delete传入”0”执行查询,索引生效

is_delete传入0执行查询,索引生效

is_delete类型设置为varchar

is_delete传入”0”执行查询,索引生效

is_delete传入0执行查询,索引失效

总结:

设计实体类的数值类型的时候,一定要和数据库的数据类型进行对应,避免索引失效的情况的出现。

Mysql添加索引的情况下,如果数据库数据类型是数值类型,传入数值类型和字符串类型索引都生效;如果数据库类型是字符串类型,只有传入的是字符串类型索引才生效。

最左匹配原则:is_delete和class_name的组合索引只有is_delete在前面才会出现上述id_delete数据类型不一样的情况,如果class_name在前面那么又是另外的情况了。

相关内容

热门资讯

玛雅人的五大预言 玛雅人预言2... 曾经玛雅人预言2012年是世界末日,但当时好像没有发生什么。没想到10年后的2022年,疫情,战争,...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...