资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ORACLE之sql语句优化

今天是四月份最后一天的上班时间,明天就开始假期了!~三天!希望自己能利用这几天好好补一补专业知识,今天晚上开始学习SQL优化课程!

西固ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

常规优化

1:尽量避免使用* 列出所有列,因为系统对*解析成列明会消耗一定时间,从而使得SQL变慢

2:TRUNCATE代替DELETE;当数据确定不要的时候,用TRUNCATE代替DELETE会更快,他不会讲数据放到撤销表空间,当然,用TRUNCATE就无法使用rollback恢复。

TRUNCATE TABLE TABLE_NAME DROP STORAGE;

3:在确保完整性的情况下,多用COMMIT,及时释放资源,可以释放:回滚段数据、被程序语句获得的锁、redo log buffer中的空间、ORACLE为管理上述资源的内部花费

4:尽量减少对表的查询次数

5:用EXISTS代替IN

在子查询中,in 字句会执行一个内部排序和合并,导致效率低下

表连接优化

1:驱动表的选择

驱动表:最先被访问的表(全扫描方式访问),通常紧随from后的会全扫描

2:where字句连接的顺序

表之间的连接写在前面,过滤的最大的卸载末尾

合理使用索引


当前文章:ORACLE之sql语句优化
URL标题:http://cdkjz.cn/article/jpdeco.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220