MySQL 是关系型数据库管理系统。它使用表、行、列和索引组织结构化数据,并通过 SQL 完成查询、写入、聚合和多表关联等操作。
关系模型与 SQL
MySQL 适合保存结构明确、需要长期持久化的数据。应用可以使用主键、唯一约束和外键等机制维护数据关系与完整性,并通过 SQL 对一个或多个表执行筛选、排序、聚合和关联查询。
查询性能与表结构、索引和执行计划密切相关。MySQL 查询执行计划文档说明,优化器会根据表、索引和查询条件选择查找与连接方式,可使用 EXPLAIN 检查计划。
InnoDB
InnoDB 是 MySQL 8.4 的默认存储引擎,支持事务提交与回滚、崩溃恢复、行级锁和一致性读取。它通过聚簇索引组织表数据,并提供外键约束等数据完整性能力。
InnoDB 使用 Buffer Pool 在内存中缓存表和索引页。热点数据命中缓存时,查询不一定需要读取数据文件;缓存大小、索引设计和访问模式都会影响性能。
常见用途
- 订单、账户、库存等需要事务和一致性保证的核心业务数据。
- 需要条件查询、聚合、排序或多表关联的结构化数据。
- 需要约束、备份、崩溃恢复和长期持久化的数据系统。
使用边界
MySQL 能处理比简单键值访问更丰富的查询和事务语义,因此性能不能只用单次读写延迟衡量。没有合适索引、扫描数据过多、事务过长或锁竞争严重时,查询可能变慢;应结合真实 SQL、数据量和并发方式进行测量与优化。