答:支持,常见的 InnoDB 提供事务、回滚和并发控制;MyISAM、MEMORY 等引擎不提供同样的事务保证。还要注意自动提交和普通 DDL 的隐式提交行为。
答:InnoDB 有四档。读未提交(READ UNCOMMITTED)可能读到别人还没提交的值。读已提交(READ COMMITTED)每次普通查询看新的快照。可重复读(REPEATABLE READ,默认)在同一事务内复用快照。可串行化(SERIALIZABLE)对并发读写的限制更严格。
答:以实际 SHOW ENGINES 输出为准,常见有默认 InnoDB、MyISAM、MEMORY、CSV、ARCHIVE、BLACKHOLE 等,部分引擎受构建和配置影响。旧教材列出的 ISAM 等不能当成当前可选清单。
答:mysql 系统库中有账号、库表列权限、动态权限与角色关系等授权表,例如 user、db、tables_priv、columns_priv、global_grants、role_edges。实际表以版本为准,不应靠手改它们管理账号。
答:常用 Performance Schema、sys 视图、SHOW GLOBAL STATUS、进程与等待信息,以及查询计划和慢日志。不同入口描述不同时间范围,累计值和当前快照不能直接混算。
答:InnoDB 支持事务、崩溃恢复、外键和细粒度并发机制;MyISAM 不提供同样事务与恢复保证,常用表级锁和不同索引布局。两者都可能支持某些全文功能,不能靠旧特性表判断全部差异。
答:减少重复建连与往返,采用合适批量、事务大小和加载方式,再控制不必要索引与约束成本。不是一次塞越多行就越快,也不应以关闭关键可靠性换未经确认的成绩。
答:索引是访问结构;主键与唯一约束表达唯一性规则;联合索引用多个字段共同组成键。它们不是互斥选项,一个主键也可以是联合键。
答:这是 PHP 旧 mysql 扩展接口题,该扩展已在 PHP 7 移除。旧 fetch_row 主要返回数字下标,fetch_array 可按模式返回数字、关联或二者;现代应使用 MySQLi 或 PDO 的相应读取模式。
答:旧 mysql_pconnect 请求可复用的持久连接,普通旧 connect 有不同生命周期;两者所属扩展已在 PHP 7 移除。现代可评估 MySQLi 的 p: 主机前缀或 PDO 持久选项,按运行环境配置。