数据库优化的思路
数据库优化的思路 SQL优化 在我们书写SQL语句的时候,其实书写的顺序、策略会影响到SQL的性能,虽然实现的功能是一样的,但是它们的性能会有些许差别。 因此,下面就讲解在书写SQL的时候,怎么写比较好。 ①选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理 在FROM子句中包含多个表的情况下: 如果三个表是完全无关系的话,将记录和列名最少的表,写在最后,然后依次类推 也就是说:选择记录条数最少的表放在最后 如果有3个以上的表连接查询: 如果三个表是有关系的话,将引用最多的表,放在最后,然后依次类推。 也就是说:被其他表所引用的表放在最后 例如:查询员工的编号,姓名,工资,工资等级,部门名 emp表被引用得最多,记录数也是最多,因此放在form字句的最后面 ②WHERE子句中的连接顺序 数据库采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的之右。 emp.sal可以过滤多条记录,写在WHERE字句的最右边 select emp.empno,emp.ename,emp.sal,dept.dname from dept,emp where (emp.deptno = dept.deptno) and (emp