博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 如何写出高效的 SQL
阅读量:5778 次
发布时间:2019-06-18

本文共 501 字,大约阅读时间需要 1 分钟。

转自:

要想写出高效的SQL 语句需要掌握一些基本原则,如果你违反了这些原则,一般情况下SQL 的性能将会很差。

1. 减少数据库访问次数

连接数据库是非常耗时的,虽然应用程序会采用连接池技术,但与数据库交互依然很耗时,这就要求我们尽量用一条语句干完所有的事,尤其要避免把SQL 语句写在循环中,如果你遇到这样的人,应该毫不犹豫给他两个耳光。

2. 避免在有索引的字段上使用函数

在索引字段上使用函数会使索引失效,我们可以通过其他方式避免使用函数,如:尽量 避免在 SQL 语句的WHERE子句中使用函数

3. 避免在 SQL语句中使用过程逻辑

通常开发人员思考问题喜欢采用过程逻辑,而SQL 语句操作的对象是集合,所以写 SQL 语句时时刻提醒自己不要采用过程逻辑,否则会写出非常拙劣的SQL。

4. 采用乐观式SQL

通常,开发人员写程序时会先判断参数的有效性,然后执行一定的操作,而在访问数据库时,可以先执行SQL,然后,判断影响的行数,这样可以减少和数据库的交互。

5. 将排序操作放到最后

排序操作非常耗时,通常,我们应该把所有不必要的记录都剔除后在进行排序操作,如果能不排序,尽量不要排序。

转载地址:http://fokyx.baihongyu.com/

你可能感兴趣的文章
数据库除运算
查看>>
LeetCode--387--字符串中的第一个唯一字符
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
RPC参考blog地址
查看>>
使用mklink优化用户文件夹内容
查看>>
感悟贴2016-05-13
查看>>
大量文件名记录的树形结构存储
查看>>
vim使用教程
查看>>
《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
JavaCore/HeapDump文件及其分析方法
查看>>
【和小强学移动app测试3】adb命令使用汇总(持续更新)
查看>>
C#AutoResetEvent和ManualResetEvent的区别
查看>>
PAT 1006. Sign In and Sign Out
查看>>
问题-[Delphi]断点后怎么设置条件
查看>>
转 Android自动测试之monkeyrunner工具(二)
查看>>
java中执行js代码
查看>>
使用OpenCV玩家营造出一个视频控制(没有声音)
查看>>