答:当前阻塞看会话、锁和等待,历史高成本 SQL 看 Performance Schema 摘要或慢日志,吞吐看计数器差值。先根据现象选入口,再把证据对齐到同一时间段。
答:先确认删除范围与保留规则,按可索引的键小批删除并观察延迟、锁、日志和复制。若历史数据与分区边界完全一致,也可评估分区维护方式。
答:典型 B 树可在内部节点存数据项,B+ 树把记录或行定位信息集中在叶子,内部主要导航。数据库按页访问,内部节点能容纳更多键时有利于控制树高。
答:可以,MySQL 某些查询可用索引处理 IS NULL 或相关条件。最终是否选索引还看数据分布、访问成本和组合索引位置。
答:普通 TEXT 的理论上限是 65,535 字节。TINYTEXT、MEDIUMTEXT 和 LONGTEXT 的理论上限分别是 255、16,777,215 和 4,294,967,295 字节。字符数还要按编码计算。
答:先定义读能否接受短时旧值。常见做法是以数据库为准,提交后失效缓存,并用重试、可靠事件或版本检查处理失效失败和乱序。强一致读取需要额外设计。
答:8.0 带来事务数据字典、CTE、窗口函数等变化,并移除查询缓存,默认认证方式也有调整。原生 JSON 在 5.7 已存在,不能算作 8.0 首次引入。
答:核对类型与精度、空值与空字符串、时间和字符集、主键生成、SQL 方言、存储过程、驱动和事务。仅导入相同列名不代表业务含义保留。
答:CHAR_LENGTH 计算字符数,LENGTH 计算当前编码的字节数。要比较目标编码的字节,用 CONVERT 转到目标字符集后再计算,并先确认文本可以无损表示。
答:先确定业务要拼音、笔画还是自定义顺序,再选择目标字符集支持的排序规则或显式排序键。可用 SHOW COLLATION 核对规则,不能默认所有中文顺序都相同。