答:典型 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 核对规则,不能默认所有中文顺序都相同。
答:先确定导出范围和恢复目标。single-transaction 用于支持一致快照的事务表,routines、events、triggers 涉及对应对象。需要复制起点时检查 source-data 和 GTID 相关选项。
答:看字段类型、约束、SQL 模式和具体语句。严格模式通常将一部分非法或越界值变成错误,非严格或 IGNORE 等路径可能出现警告、截断或替换。