MySQL 列定义的类型是varchar,已建立索引,查询时如果传入的是数字,则无法利用索引,查询特别慢。
类型不对,导致无法充分利用索引。
比如:select * from table_name_xxx where name = "1234"; ---- 查询很快 ,能够使用到name的索引
比如:select * from table_name_xxx where name = 1234; ---- 查询特别慢,无法使用name的索引。
因此,ORM框架需要根据列定义的类型,自动将参数转换一下类型。