Java面试题分享-Database

问:sql调优的类型
答:1)优化响应时间,就是经过调优后执行查询更新等操作的时候,数据库的反应速度更快花费的时间更少,比较常见的以前执行某条sql查询语句可能需要3秒钟
加了索引后1秒钟不到就搞定了.
2)优化吞吐量,就是同时处理请求的能力,比较常见的手段通过降低事务隔离级别,通常会起到很好的效果其次,单台DB Server达到一定瓶颈后
可以通过集群等方式实现请求的负载均衡.

问:sql调优的方式
答:1)避免使用select * from table
2)创建必要的索引
3)使用预编译查询
4)调整Where字句中的连接顺序
5)DBMS一般采用自下而上的顺序解析where字句
6)根据这个原理表连接最好写在其他where条件之前,那些可以过滤掉最大数量记录
7)用where字句替换HAVING字句
8)使用表的别名
9)在in和exists中通常情况下使用EXISTS因为in不走索引
10)避免在索引上使用计算
11)用union all替换union
12)防止检索范围过宽
13)使用is not null或者不等于判断
14)使用like运算符的时候a%将会使用索引,而a%c和%a则会使用全表扫描
15)表连接优化,小表驱动大表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值