慢查询

定位

image-20250316112922089

image-20250316113113115

分析优化

EXPLAIN

image-20250316114145321

image-20250316114416392

索引

image-20250316115531307

聚簇索引与非聚簇索引

image-20250316115755222

回表查询: 通过二级索引找到对应的主键值,到聚集索引中查找整行数据。

覆盖索引: 查询使用了索引,并且需要返回的列在该索引中已经全部找到。

image-20250316120209098

超大分页处理

image-20250316120405611

image-20250316120640353

创建原则

image-20250316122548559

索引失效

image-20250316151203836

image-20250316151217060

image-20250316151413796

image-20250316151345723

image-20250316151448822

SQL优化

image-20250316152117307

image-20250316152356647

事务

特性

ACID

image-20250316152729346

隔离级别

并发事务问题

image-20250316153008511

解决方案

image-20250316153038968

日志

redo log

image-20250316153610887

undo log

image-20250316153748443

MVCC

image-20250316154009500

image-20250316154221729

image-20250316154352499

image-20250316154935151

image-20250316155002574

image-20250316155057773

主从同步

分担访问压力

image-20250316155904661

分库分表

解决存储压力

image-20250316160152566

image-20250316160442514

image-20250316160709523

image-20250316160859569

image-20250316161017271

我的理解是: 垂直拆分更像是一种在库表设计层面上的拆分,而水平拆分更偏向于应对大数据量时的设计

image-20250316161218127