重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天是四月份最后一天的上班时间,明天就开始假期了!~三天!希望自己能利用这几天好好补一补专业知识,今天晚上开始学习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字句连接的顺序
表之间的连接写在前面,过滤的最大的卸载末尾
合理使用索引