当前位置:Gxlcms > 数据库问题 > 数据库性能优化之SQL优化

数据库性能优化之SQL优化

时间:2021-07-01 10:21:17 帮助过:24人阅读

13. 对于 UNION 操作符,UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而实际大部分应用中是不会产生重复的记录。

   SELECT * FROM dept UNION SELECT * FROM emp

   这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。推荐做法是在已知没有重复记录的前提下,使用   UNION ALL 操作符替代 UNION,因为 UNION ALL 操作只是简单的将两个结果合并后就返回。14. 不要用 select * from 【表名】 ,用select 【列名】 from 【表名】 ,不要返回用不到的字段。除非不知道表字段时测试用。

15. 程序进行select 时,后面都要commit,这会释放占用的资源。

16. 尽量不要使用游标,因为游标的效率较低,游标并不是不可使用,但如果游标操作的数据超过一万行,就应该考虑改写了。

17. 复杂的SQL往往会消耗大量的资源,能用函数解决,就用函数。

18. 尽量避免大事物操作,提高系统的并发能力。

数据库性能优化之SQL优化

标签:网上   数据   推荐   insert   like   没有   能力   操作   情况   

人气教程排行