关于数据库sql优化的一些小建议

来源:互联网 发布:wps表格数据无法求和 编辑:程序博客网 时间:2024/05/19 18:45

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

a.如果表之间是完全无关系的话,将记录和列名最少的表,写在最后面,然后依次类推。b.如果表之间是有关系的话,将引用最多的表放在最后面。c.先遵从第b规则后再遵从a规则。

2)WHERE子句的连接顺序

数据库采用自右向左的的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉大量数量记录的条件必须写在WHERE子句之右。

3)SELECT子句中避免使用*

数据库在解析的过程中会将*依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多时间,如果要查询全部最好写上他的全部字段。

4)用TRUNCATE替代DELETE

如果删除所有记录,用delete删除会扫描整个表,并且会留下垃圾,用TRUNCATE直接删除整个表,速度很快。

5)尽量多使用COMMIT

因为COMMIT会释放回滚点

6)用WHERE子句替换HAVING子句

因为WHERE先执行,剔除不要的数据,HAVING分组速度会快很多。

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

concat   || 

8)使用表的别名

salgard s 

9)使用列的表名

ename e