数据库索引的理解
因为博主在人生的第一次技术面试时,曾被问及过关于索引的一些理解,当时的确没有过多了解,现总结出来跟大家一起分享吧~~
首先是使用索引的原因:
- 通过创建唯一索引,可以保证数据表中每一行数据的唯一性
- 加快数据的检索速度(创建索引的主要原因)
- 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面
- 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间
- 使用索引,可以在查询过程中,使用优化隐藏器,提升系统的性能
但:创建索引和维护会耗费时间且占物理空间
顺便也在多说几句:在前端面试过程中,网络也是必问的话题,比如我当时也被问了:
TCP和UDP的区别?
的确这个问题已经是被提了无数遍了,我也总结了以下几点:
TCP:传输控制协议,面向连接,可靠的字节流服务(建立可靠连接--->三次"握手/对话") 传输大量数据
UDP:用户数据协议,简单的面向数据报的运输层协议,不提供可靠性,面向非连接
想要这样一间小木屋,夏天挫冰吃瓜,冬天围炉取暖.