说起数据库的SQL语句执行效率的问题,就不得不提where条件语句中的or(逻辑或)引起的全表扫描问题,从而导致效率下降. 在以往绝大多数的资料中,大多数人的建议是使用 union 代替 or ,以解决由于使用了 OR 导致的全表扫描.然而,实际是不是如此呢?flymorn就拿5万多条数据的MSSQL数据库来测试. 在SQL Server查询分析器中键入如下代码: SET STATISTICS profile ONSET STATISTICS io ONSET STATISTICS time O