-
金三银四精选java面试题-MySQL的行级锁锁的是什么?
MySQL的行级锁锁的是什么?MySQL 中行级锁可以根据锁粒度的不同分成三种: 针对单个数据行进行加锁,称为记录锁。 针对数据行的间隙进行加锁,称为间隙锁。 记录锁和间隙锁的结合, ...
2023-12-05 10:24:12
-
金三银四精选java面试题-什么是脏读、幻读、不可重复读?
什么是脏读、幻读、不可重复读?脏读、幻读和不可重复读是数据库事务隔离级别中的三种常见问题。 脏读(Dirty Reads):事务A读取到了事务B已经修改但尚未提交的数据。 不可重读(No ...
2023-12-05 10:23:49
-
金三银四精选java面试题-事务的基本特性和隔离级别
事务的基本特性和隔离级别事务4大特性(ACID):原子性、一致性、隔离性、持久性 原子性(Atomicity):事务是不可分割的工作单元,要么全部执行成功,要么全部失败。如果事务中的任何 ...
2023-12-05 10:23:14
-
金三银四精选java面试题-Mysql慢查询该如何优化
Mysql慢查询该如何优化要优化MySQL的慢查询,可以采取以下一些方法: 使用合适的索引:通过分析查询语句和数据表结构,确定是否存在需要创建或调整的索引。索引可以加速查询过程,提 ...
2023-12-05 10:22:50
-
金三银四精选java面试题-索引的设计原则
索引的设计原则在设计索引时,需要考虑以下六个原则来提高查询性能和降低数据库负载: 选择适当的列进行索引:选择那些经常被用于查询条件、连接操作和排序的列进行索引。通常来 ...
2023-12-05 10:21:16
-
金三银四精选java面试题-Mysql数据库中,什么情况下设置了索引但无法使用?
Mysql数据库中,什么情况下设置了索引但无法使用?在MySQL数据库中,虽然设置了索引,但有时候查询执行计划并不会使用索引,导致查询性能无法得到提升。以下是一些常见的原因: 不满足 ...
2023-12-04 15:21:55
-
金三银四精选java面试题-MySql聚簇和非聚簇索引的区别
MySql聚簇和非聚簇索引的区别MySQL中的聚簇索引也被称为主键索引,它是一种特殊类型的索引,用于存储表中的数据记录。与聚簇索引不同,非聚簇索引用于存储对表中数据记录的引用 ...
2023-12-04 15:21:01
-
金三银四精选java面试题-索引覆盖是什么
索引覆盖是什么索引覆盖是一种查询优化技术,在查询过程中只使用索引而不需要回表到数据页来获取查询结果。简单来说,当一个查询需要返回的数据列都包含在一个或多个索引中时, ...
2023-12-04 15:20:08
-
金三银四精选java面试题-最左前缀原则是什么?
最左前缀原则是什么?最左前缀原则是数据库索引设计中的一个重要原则,当联合索引包含多个列时,查询语句可以利用从左到右的顺序使用索引,但只能连续使用最左侧的列来进行索引扫 ...
2023-12-04 15:19:11
-
金三银四精选java面试题-为什么Mysql使用B+树索引?
为什么Mysql使用B+树索引?B树是一种自平衡的多路搜索树。 每个节点可以包含多个关键字和对应的指针,即B树的每个节点都会存储数据。 B树的叶子节点之间是无指针相连接的。B+ ...
2023-12-04 15:17:44