SQL数据库优化

前言:

随着数据库中数据量的增长,系统的响应速度就自然成为需要解决的主要问题之一。对于大量数据而言,优劣SQL语句的运算速度可以差别很多倍。例如,如果SQL语句的where子句中条件SQL不合理,结果就会造成优化器舍弃索引而使用全表扫描,性能自然降低。(编写SQL语句时,应清楚优化器根据何种原则来使用索引,这也为高性能的SQL提供指导。)

SQL优化的一般原则:

1.减少服务器资源的消耗。
2.简历合适的索引。

SQL优化主要涉及几个方面:

1.索引问题。
2.统计信息的缺失或者不准确
3.SQL语句本身的效率问题。
4.数据量大小。
5.变量的绑定。
6..批量和并行问题。
7.关于表的创建。
8.数据表的链接方式。

SQL语句在写法上的注意事项:

1.尽可能使用表的别名。使用表的别名,并把别名前缀于列上可减少解析的时间。
2.select语句中尽可能避免“ * ”的使用,除非特殊情况非得使用时。
3.避免使用耗费资源的操作,包括:distinct,union,order by,group by 等,尽量用distinct 代替 group by,尽量用union all 代替union。
4.用truncate 代替 delete。
5.建立合适的索引(避免扫描全表)。
6.避免使用过于复杂的SQL语句(可将大的SQL改写为多个SQL实现)

。。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值