日期:2014-05-17  浏览次数:20383 次

sql 增加查询条件后效率严重降低
各位好,我在开发过程中写一个查询语句时碰到这样的情况 当在语句中 添加一个条件 “and a.TeamCode <> '2004' ”后
再添加一句 “ and a.TeamCode like '%2002%' ” 后,效率会严重降低,预先只要1秒的,加上后面一句后,竟然执行要快20秒,是因为针对相同字段设定了多个条件导致的吗?不知大家有没碰到过这种问题

------解决方案--------------------
like '%2002%'这种是模糊查询,不能利用索引,加上你的记录数可能很多,所以效率会很低。
------解决方案--------------------
把and a.TeamCode <> '2004'换成 and len(a.TeamCode)>4 试试