Java面试整理(四) 数据库相关

1. 数据库索引

  1. 为什么要用数据库索引?

提高查询的效率

  1. 为什么索引可以提高查询的效率/索引的原理
  1. 索引的原理是对要索引的字段进行排序,索引只对这个字段有用
  2. 因为索引采用排序的方式,并且数据结构是B树 所以查询效率会变快;如果没有排序,那只能全表扫描才可以查询准确
    DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。
  1. 索引的优缺点
  1. 创建索引的时候有性能开销;
  2. 对于频繁更新的字段没有必要建立索引,
  3. 对于表内容很少的表也没有必要建立索引
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值