第一次面试(索引,事务,连接查询,union,存储过程,数据库并发策略)

本文详细介绍了数据库面试中的重点,包括TCP与UDP的区别、ARP协议、MySQL索引的原理、优缺点及设计原则,事务的四大特性与隔离级别,以及连接查询和存储过程。还探讨了数据库并发控制策略,如乐观锁、悲观锁和时间戳,并讨论了SQL优化和数据库范式。
摘要由CSDN通过智能技术生成

第一次面试

  1. 计算机网络,ARP,UDP和TCP

    1. 传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;
    2. 用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。
    3. TCP 主要提供完整性服务,UDP 主要提供及时性服务。
    4. ARP:根据IP地址获取物理地址的一个TCP/IP协议
  2. MySQL数据库

    1. 索引是一个单独的、存储在磁盘上的数据结构,包含着对数据表里所有记录的引用指针。

    2. 若果没有索引,若执行查询的话,则会遍历表里所有的记录,而如果在字段上加上索引,直接在索引里找到这一行的位置。

    3. 索引的优点:

      1. 创建唯一索引,保证数据库表中每一行数据的唯一性
      2. 加快查询速度
      3. 使用分组和排序子句进行数据查询时,减少查询中分组和排序的时间。
    4. 索引的缺点

      1. 创建和维护索引需要好费时间,并且随着数据量的增加所耗费的时间也会增加。
      2. 索引需要占用磁盘空间。
      3. 如果对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
    5. 索引的设计原则

      1. 索引并非越多越好,在表中的数据更改时,索引也会进行调整和更新
      2. 避免对经常更新的表进行过多的索引,并且索引中的列尽可能的少,对经常用于查询的字段创建索引,避免添加不必要的字段,
      3. 数据量小的表最好不要建立索引,数据较少,查询话费的时间可能要比遍历索引话费的时间还要短。
      4. 在频繁进行排序或分组的列上建立索引。
      5. 如果待排序的列有多个,可以建立组合索引。
    6. 索引的分类:

      1. 普通索引:基本索引类型,允许定义在索引的列中插入重复值和空值、

      2. 唯一索引:值必须唯一,允许有且只有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值