面试题

数据库主键、外键的作用,索引的优点与不足?

文 / 大炳哥 来源 / 原创 阅读 / 1930 2年前

主键外键

主键

主键,是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。

外键

外键,是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免冗余。


索引

索引的基本原理

索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。 索引的原理很简单,就是把无序的数据变成有序的查询

1.把创建了索引的列的内容进行排序

2.对排序结果生成倒排表

3.在倒排表内容上拼上数据地址链

4.在查询的时候,先拿到倒排表内容,再取出数据地址链,从而拿到具体数据

索引的优点

1) 通过创建唯一性的索引,可以保证表中数据的唯一性;

2) 加速数据的检索速度;

3) 加快表与表之间的连接;

4) 在使用分组与排序数据检索时,可以显著检索分组与排序的时间;

5)在查询的过程中使用优化隐藏器,提供系统性能。

索引的缺点

1) 创建索引需要时间,且随着数据量的增加而增加;

2) 索引需要占用物理空间;

3) 当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度。

4

评论

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

站点声明:本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

© 2019 The Pride & Joy of an Artisan. · Designed By duoguyu · Powered By Django京ICP备19006898号-1 开往-友链接力
相关侵权、举报、投诉及建议等,请发E-mail:lemont0086@163.com

友情链接: 大炳哥的博客 逐梦个人博客 十年之约 青城 涛博客 Thrive Blog 关关和六六 扶苏 穿梭虫洞 浪海导航 甜鱼 七月的栀子 往日信笺 Muyun99的杂谈