数据库索引的理解

因为博主在人生的第一次技术面试时,曾被问及过关于索引的一些理解,当时的确没有过多了解,现总结出来跟大家一起分享吧~~

首先是使用索引的原因:

  1. 通过创建唯一索引,可以保证数据表中每一行数据的唯一性
  2. 加快数据的检索速度(创建索引的主要原因)
  3. 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面
  4. 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间
  5. 使用索引,可以在查询过程中,使用优化隐藏器,提升系统的性能

但:创建索引和维护会耗费时间且占物理空间

顺便也在多说几句:在前端面试过程中,网络也是必问的话题,比如我当时也被问了:

TCP和UDP的区别?

  的确这个问题已经是被提了无数遍了,我也总结了以下几点:

    TCP:传输控制协议,面向连接,可靠的字节流服务(建立可靠连接--->三次"握手/对话") 传输大量数据

    UDP:用户数据协议,简单的面向数据报的运输层协议,不提供可靠性,面向非连接

posted @ 2018-11-05 19:31  lianer3588  阅读(282)  评论(0编辑  收藏  举报