对于此类考题,先说明如何定位低效SQL语句,然后根据SQL语句可能低效的原因做排查,先从索引着手,如果索引没有问题,考虑以上几个方面,数据访问的问题,长难查询句的问题还是一些特定类型优化的问题,逐一回答。
SQL语句优化的一些方法?
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及order by 涉及的列上建立索引。2.应尽量避免在where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select idfrom twhere numisnull-- 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select idfrom twhere num=3.应尽量避免在 where 子句中使用!=或