排序
面试题:什么是数据库的游标?
游标(Cursor) 是数据库中用于遍历和操作查询结果集的一种机制。它类似于程序中的指针,允许逐行处理查询返回的结果集。游标通常用于存储过程、触发器或应用程序代码中,以便对查询结果进...
面试题:MySQL 的覆盖索引是什么?
1. 什么是覆盖索引? 覆盖索引是指一个索引包含了查询所需的所有列,从而使得查询可以直接从索引中获取数据,而不需要回表(即不需要访问数据行)。这种索引可以显著提升查询性能,因为它...
面试题:MySQL 索引的最左前缀匹配原则是什么?
1. 什么是最左前缀匹配原则? 最左前缀匹配原则(Leftmost Prefix Principle)是 MySQL 中使用复合索引(多列索引)时需要遵循的一个规则。它指的是,查询条件必须从复合索引的最左列开始...
面试题:MySQL 中的 MVCC 是什么?
MVCC(Multi-Version Concurrency Control,多版本并发控制) 是 MySQL 中 InnoDB 存储引擎用于实现高并发事务处理的核心机制之一。它通过保存数据的多个版本来避免读写操作之间的锁冲突,...
面试题:MySQL 在设计表(建表)时需要注意什么?
在设计 MySQL 表时,合理的表结构设计对数据库的性能、可维护性和扩展性至关重要。以下是一些需要注意的关键点: 1. 选择合适的存储引擎 InnoDB: 支持事务、行级锁、外键约束。 适合大多数场景...
面试题: MySQL 中长事务可能会导致哪些问题?
在 MySQL 中,长事务(长时间运行的事务)可能会引发一系列问题,尤其是在高并发、大数据量的场景下。以下是长事务可能导致的主要问题: 1. 锁争用与阻塞 问题描述: 长事务可能会长时间持...
面试题:什么是数据库的逻辑删除?数据库的物理删除和逻辑删除有什么区别?
在数据库中,删除操作可以分为 物理删除 和 逻辑删除。这两种方式的主要区别在于数据是否真正从数据库中移除,以及它们对业务逻辑和数据恢复的影响。 1. 物理删除 物理删除是指直接从数据库中删...
面试题:什么是 MySQL 的主从同步机制?它是如何实现的?
MySQL 的 主从同步机制(Replication)是一种数据复制技术,用于将一个 MySQL 数据库(主库,Master)的数据实时复制到一个或多个 MySQL 数据库(从库,Slave)。主从同步机制常用于实现读...
面试题:MySQL 数据库的性能优化方法有哪些?
MySQL 数据库的性能优化是一个综合性的工作,涉及数据库设计、查询优化、配置调优等多个方面。以下是一些常见的 MySQL 性能优化方法: 1. 数据库设计优化 (1)规范化与反规范化 规范化:减少数...
面试题:MySQL 的索引类型有哪些?
MySQL 支持多种索引类型,每种索引类型适用于不同的场景和查询需求。以下是 MySQL 中常见的索引类型及其特点: 1. 普通索引(INDEX) 定义:最基本的索引类型,没有任何约束。 特点: 适用...