答:以实际 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 持久选项,按运行环境配置。
答:可用 VERSION() 查看版本,USER() 查看客户端提供的用户与连接来源,CURRENT_USER() 查看服务器实际匹配的认证账号。两种身份信息可能不同,不能混为一谈。
答:同一主机可运行多套 mysqld,但它们需要独立数据目录、端口或套接字,以及适当的日志、进程标识与权限配置。两个实例不能随意共用同一活动数据目录。