欢迎来到程序员中文网!
2026-08-12 04:46:50 阅读(2)
## 问题场景 当表的自增主键达到 `INT` 最大值(约 21 亿)时,插入会报错:`Duplicate entry '2147483647' for key 'PRIMARY'`。 ## 解决方案 ### 方案一:修改字段类型(推
## JSON 类型优势 MySQL 5.7+ 支持原生 JSON 类型,可对 JSON 字段进行索引和高效查询,非常适合存储灵活的结构化数据。 ### 创建与插入 ```sql CREATE TABLE user_ext ( id
2026-08-12 04:46:50 阅读(1)
## 分区类型介绍 分区将一张大表物理拆分为多个小表,对应用层透明,能显著提升查询和维护效率。 ### 1. RANGE 分区(最常用) 适合按时间范围划分。 ```sql CREATE TABLE orders ( id IN
## 查看当前连接数 ```sql -- 当前连接数 SHOW STATUS LIKE 'Threads_connected'; -- 历史最大连接数 SHOW STATUS LIKE 'Max_used_connections';
## 公共表表达式(CTE) CTE 让复杂查询更易读,且支持递归。 ```sql -- 普通 CTE WITH dept_avg AS ( SELECT dept_id, AVG(salary) as avg_sal FROM
2026-08-12 04:46:50 阅读(3)
## 逻辑备份(mysqldump) 适合数据量较小的场景(< 50GB)。 ```bash # 全量备份 mysqldump -u root -p --all-databases > full_backup.sql # 备份指定库(
## 四大隔离级别 | 级别 | 脏读 | 不可重复读 | 幻读 | |------|------|------------|------| | READ UNCOMMITTED | 是 | 是 | 是 | | READ COMMITTE
## 开启慢查询日志 ```sql -- 查看当前状态 SHOW VARIABLES LIKE 'slow_query%'; SHOW VARIABLES LIKE 'long_query_time'; -- 开启并设置阈值(1秒)
## 主从复制原理 MySQL 主从复制基于 **binlog(二进制日志)**,主库写入数据后生成 binlog,从库拉取并回放。 ### 搭建步骤(基于 GTID) **主库配置** `/etc/my.cnf`: ```ini s
## 索引失效总结 即使建立了索引,SQL 写法不当也会导致全表扫描。 ### 1. 使用函数或计算 ```sql -- 错误:导致索引失效 SELECT * FROM user WHERE YEAR(create_time) = 20