答:静态格式按固定长度存放记录,定位和维护相对直接。动态格式处理可变长度记录,空间可随值变化,但更新可能造成碎片。实际格式由列类型和配置共同决定。
答:列类型的取值范围耗尽后,数据库无法继续分配新的可用自增值,后续自动插入可能失败。它不会自动从零开始,也不会自动换成 BIGINT。
答:百分号匹配任意数量字符,包括零个。下划线匹配恰好一个字符。字面百分号和下划线要按规则转义,大小写则受比较规则影响。
答:LIKE 表达简单通配模式,REGEXP 或 REGEXP_LIKE 使用正则,可表达字符组、边界与重复等规则。选择取决于实际匹配要求和运行成本。
答:BLOB 保存二进制字节,TEXT 保存字符数据并涉及字符集与排序规则。两类都有容量分级,实际可存内容还受字节、协议与资源限制。
答:这是 PHP 客户端读取形式的区别,旧 mysql 扩展已从 PHP 7 移除。现代 MySQLi 或 PDO 可以把一行读成数组,也可以读成对象。
答:mysql 客户端可以从文件或标准输入读取 SQL,批处理模式便于自动执行和采集输出。连接目标、默认数据库、字符集与错误处理策略应显式确定。
答:MyISAM 典型数据文件后缀是 .MYD,索引文件是 .MYI。现代 MySQL 的表定义由数据字典管理,旧教材里的 .frm 不应写成 8.4 每张表都存在。
答:先确认去重的业务粒度,减少进入去重阶段的行和列,再看有序索引能否帮助。DISTINCT 的成本取决于数据量、列宽、连接与实际执行计划。
答:NOW() 返回当前日期时间,CURRENT_DATE() 返回当前日期。两者都受会话时区影响。选择时看需求是时间点附近的日期时间,还是业务所属日期。