数据库sql优化1
admin
2023-06-11 04:02:23
0

为什么要优化:

     随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们就需要做一个优化调整。


数据库优化这个课题较大,可分为四大类:

       》主机性能

       》内存使用性能

       》网络传输性能

       》SQL语句执行性能【软件工程师】



下面列出一些数据库SQL优化方案:



(01)选择最有效率的表名顺序 

      数据库的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表放在最后,如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后。

      例如:查询员工的编号,姓名,工资,工资等级,部门名

      select emp.empno,emp.ename,emp.sal,salgrade.grade,dept.dname

      from salgrade,dept,emp

      where (emp.deptno = dept.deptno) and (emp.sal between salgrade.losal and salgrade.hisal)  

      1)如果三个表是完全无关系的话,将记录和列名最少的表,写在最后,然后依次类推

      2)如果三个表是有关系的话,将引用最多的表,放在最后,然后依次类推



(02)WHERE子句中的连接顺序(笔试常考)  

      数据库采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,

      那些可以过滤掉最大数量记录的条件必须写在WHERE子句的之右。  

      例如:查询员工的编号,姓名,工资,部门名  

      select emp.empno,emp.ename,emp.sal,dept.dname

      from emp,dept

      where (emp.deptno = dept.deptno) and (emp.sal > 1500)   

 

(03)SELECT子句中避免使用*号

      数据库在解析的过程中,会将*依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间

      select empno,ename from emp;


(04)用TRUNCATE替代DELETE

   

(05)尽量多使用COMMIT

      因为COMMIT会释放回滚点


(06)用WHERE子句替换HAVING子句

      WHERE先执行,HAVING后执行

     

(07)多使用内部函数提高SQL效率

     

(08)使用表的别名

      salgrade s

     

(09)使用列的别名

      ename e

    







相关内容

热门资讯

以文化为媒 聚产业之力(新时代... 传统文化邂逅当代设计外籍客商向展位工作人员咨询非遗文创产品。毕 晗摄(人民视觉)传统文化邂逅当代设计...
外籍女子回答含糊 司机多看一眼... 外籍女子回答含糊 司机多看一眼立功  【外籍女子回答含糊 司机多看一眼立功】一个网约车司机的“多看一...
别让一副耳环模糊了救灾焦点 澎湃首席评论员 与归湖南石门县龙池河村女支书向金元讲述受灾情况。“电也没有,网也没有,特别是看到我们...
全球单机规模最大塔式光热发电项... 5月20日,海西蒙古族藏族自治州格尔木市乌图美仁光伏光热园区可胜技术格尔木350MW塔式光热发电项目...
健康智能手表厂家推荐指南:聚焦... 导语:健康智能手表作为智能穿戴设备的重要分支,近年来在健康监测领域发展迅速。本文基于行业白皮书、市场...
四大品牌新机密集定档 OPPO... 【CNMO科技消息】5月25日,CNMO科技注意到,OPPO、荣耀、vivo、华为四大品牌全新机型即...
戴金耳环遭网暴的灾区女干部:工... 近日,湖南石门县遭遇强降雨过程,超10万人受灾。石门县壶瓶山镇龙池河村党支部书记向金元连日扎在救灾一...
十年琴台启新程,千城万店筑华章... 5月23日,琴台酒肆十周年庆典暨琴台打酒千城万店战略发布会在郑州丰乐农庄隆重举行。行业领导、全国经销...
别墅小区违建“越投诉越多”,究... 那一栋栋违建就像砌在业主心里的添堵墙,也会遮蔽执法公信力。据封面新闻报道,近日多名邢台市民反映,位于...
十载酿新章,琴台打酒铺解锁酒类... 5月23日,琴台酒肆十周年庆典暨琴台打酒千城万店战略发布会在郑州丰乐农庄隆重举行。行业领导、全国经销...