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