项目案例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在前面那么又是另外的情况了。

相关内容

热门资讯

脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...