(1)建立物化视图或尽可能减少多表查询。
(2)以不相干子查询替代相干子查询。
(3)只检索需要的列。
(4)用带in的条件子句等价替换or子句。
(5)经常提交commit,以尽早释放锁。
(6)避免嵌套的游标(Cursor)和多重循环等。
(7)在经常查询的列上创建索引,提高查询效率。
(8)避免使用模糊查询进行匹配,如果一定要使用,建议使用最左模糊匹配原则。
(9)慢的查询的sql,根据性能和存储容量大小进行评估,适当的可以考虑水平分表和垂直分表,以提高sql的查询性能。
(10)查询数据是否存在,适当的可以使用exists替代in。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐