有一表A,表中有一字段path,char(200)型,不是主键。
如果select的时候用like关键字,例如:
select from A where path like '2347216%'
效率会不会比较低?
能否在path字段上建立索引提高查询效率呢?提高明显吗?
像这个char(200)型的字段,长度较大,是否会影响select like查询语句的效率呢?如果path字段短些的话,select like的效率是否会高些?
非常感谢!
------解决方案--------------------------------------------------------
这个和数据库版本有关,有的版本使用like的时候是不会使用索引的,有的会,所以,你需要去看一下执行计划,来确定时候会使用索引。
------解决方案--------------------------------------------------------
用 select from A where path >= '2347216' and path < '2347217' 试试