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

男娘i 2022-04-04 13:28 357阅读 0赞

1. 数据库索引

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

提高查询的效率

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

发表评论

表情:
评论列表 (有 0 条评论,357人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTTP相关面试整理

    一、HTTP协议 在 OSI 七层模型中,HTTP协议位于最顶层的应用层中。通过浏览器访问网页就直接使用了 HTTP 协议。使用 HTTP 协议时,客户端首先与服务端的