首页 > 代码库 > 提高SQL语句的性能
提高SQL语句的性能
一、FROM子句中的表
FROM子表的安排或次序对性能有很大的影响,把较小的表放在前面,把较大的表放在后面,可以得到更高的效率。
二、WHERE子句中的次序
一般来自基表的字段放在结合操作的右侧,要被结合的表通常按照从小到大的次序排列
如果没有基表的直接按照表的大小来安排条件的次序,把最小的表放在最前面。
结合条件应该放在最前面,之后才是过滤条件
根据SQL优化器读取SQL语句的次序,让最严格条件最先读取
三、使用LIKE操作符和通配符
使用通配符时,如果可以的话,不要再最前端使用,因为这样会影响到索引,从而影响查询速度
四、避免使用OR操作符、避免使用HAVING子句、避免使用大规模排序操作
五、使用存储过程
在使用存储过程时,所有的语句都是处于可执行格式,从而提高效率
六、在批量加载时关闭索引
对于不断增长的数据库来说,最好定期地删除和重建索引。当索引被重建时,构建索引的物理空间数量减少了,也就减少了读取所需的磁盘I/O,用户机会很快地得到结果
提高SQL语句的性能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。