oracle数据库sql的优化总结SEO优化
导读:2SEO优化自己对oracle sql的一些优化总结,特分享下,方便需要的朋友网站建设网站推广优化seo。
一:使用where少使用网站seo优化课程having;
二:查两张以网站建设教程上表时,把记录少的放在右边;
三:减少对表的访问次数;
四:有where子查询时,子查询放在最前;
五:select语句中尽量避免使用*(执行时会把*依次转换为列名);
六:尽量多的使用commit;
七:Decode可以避免重复扫描相同的记录或重复连接相同的表;
八:通过内部函数也可提高sql效率;
九:连接多个表时,使用别名并把别名前缀于每个字段上;
十:用exists代替in
十一:not exists代替 not in(not in 字句将执行一个内部的排序和合并,任何情况下,not in是最低效的,子查询中全表扫描了。为了避免使用not in,可以改写成outer joins或not exists);
十二:表连接比exists更高效;
十三:用exists替换distinct
例:
低: 高:
select distinct dept_no, dept_name select dept_no, dept_name
from dept d, emp e from dept d
where d.dept_no = e.dept_no; where exists (select 1 from emp e where e.dept_no = d.dept_no);
十四:使用TKPROF工具来查询sql性能状态;
十五:用索引提高效率(代价是:索引需要空间,而且定期重构索引很有必要:ALTER INDEX<INDEXNAME> REBUILD<TABLESPACENAME);
先介绍下索引的企业网站建设原理,方便接下来对索引的优化的理解:
通过索引找到rowid,然后通过rowid访问表。但如果查询的列包括在index中,将不在执行第二部操作,因为检索数据保存在索引中,单单访问索引就可以完全满足查询要求。
前提提要:在十六例中,LODGING列有唯一索引;MANAGER列上有非唯一性索引。
十六:索引范围查询(INDEX RANGE SACEN):
适用于两种情况:
1)基于一个范围的查询:
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章oracle数据库sql的优化总结SEO优化主要讲述标签,数据库,oracle数据库sql的优化总结SEO优化2网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/seo_5612.html
- 上一篇:11个SEO最常见问题解答SEO优化
- 下一篇:营销型网站内容页如何优化?SEO优化