MySQL 列定义的类型是varchar,已建立索引,查询时如果传入的是数字,则无法利用索引,查询特别慢。

 

类型不对,导致无法充分利用索引。

 

比如:select * from table_name_xxx where name = "1234";  ----  查询很快 ,能够使用到name的索引


比如:select * from table_name_xxx where name = 1234;  ----  查询特别慢,无法使用name的索引。

 

 

因此,ORM框架需要根据列定义的类型,自动将参数转换一下类型。

posted on 2022-11-08 10:32  袜子破了  阅读(232)  评论(0编辑  收藏  举报