1. charvarchar的区别:
  2. char:固定长度,适合存储长度一致的数据,如身份证号;
  3. varchar:可变长度,适合存储长度不一致的数据,如用户名。

  4. 关联查询的区别:

  5. INNER JOIN:仅返回匹配的记录;
  6. LEFT JOIN:返回左表所有记录及匹配的右表记录;
  7. RIGHT JOIN:返回右表所有记录及匹配的左表记录。

  8. 索引分类:

  9. 单列索引和多列索引;
  10. 唯一索引和普通索引;
  11. 全文索引和空间索引。

  12. 锁机制

  13. 主要有行级锁和表级锁,控制并发访问。

  14. 乐观锁悲观锁

  15. 乐观锁:假设不会发生冲突,通过版本号等机制来控制;适用于冲突少的场景。
  16. 悲观锁:假设会发生冲突,实时锁定资源;适用于冲突较多的场景。

  17. 死锁

  18. 指两个或多个事务互相等待对方释放锁,导致无法继续执行。
  19. 解决机制:死锁检测、超时回滚等。
  20. 发生场景:多个事务相互锁定资源时。

  21. 事务

  22. 具备ACID特性(原子性、一致性、隔离性、持久性),适用于需要保证数据完整性的场景。

  23. 事务隔离级别

  24. 包括读未提交、读已提交、可重复读、串行化,适用场景依据对一致性和性能的需求决定。