锁冲突表现为 SQL 长时间不返回等,应通过 performance_schema.data_lock_wai […]
锁本身不阻塞普通 SELECT,但隐式加锁会拖慢查询:在 REPEATABLE READ 下,JOIN 或事务 […]
MySQL 增量备份必须依赖 binlog 而非 mysqldump,需开启 log-bin 并正确配置,配合 […]
应启用 set -e、set -u、set -o pipefail 严格检查错误与变量,用 trap 注册清理 […]
新项目一律用 ENGINE=InnoDB,因其支持事务、行级锁和外键,而 MyISAM 不支持事务且 ALTE […]
外键是防止数据混乱的强制约束而非可选项,其核心作用是阻止“孤儿记录”产生;生效需满足 InnoDB 引擎、列类 […]
数据库是 MySQL 中独立的命名空间和权限边界,表必须依附于数据库存在;删库会清空所有表,建表需显式指定库名 […]
Lock wait timeout exceeded 根本原因是事务被行锁阻塞超时,而非查询慢;需先查锁等待( […]
Linux 安装 MySQL 需先查系统版本(cat /etc/os-release),Ubuntu 用 ap […]
防止 SQL 注入的核心是禁用用户输入拼接,必须使用预处理语句(PDO/MySQLi 参数化查询),辅以输入校 […]