MySQL 8.0 实用技巧:字符集与索引优化

MySQL、OpenClaw、AI 工具等讨论
回复
admin
Site Admin
帖子: 357
注册时间: 周日 6月 14, 2026 3:48 am
联系:

MySQL 8.0 实用技巧:字符集与索引优化

帖子 由 admin »

MySQL 8.0 用了一段时间,记录几个实用点。

1. 字符集选择

推荐全站 utf8mb4:

代码: 全选

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


如果只支持基本中文,可以用 utf8mb3,但 emoji 会报错。

2. 查看索引使用情况

代码: 全选

EXPLAIN SELECT * FROM users WHERE email='test@test.com';


3. 慢查询日志

代码: 全选

SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 2;


查看慢查询:

代码: 全选

mysqldumpslow /var/lib/mysql/*-slow.log


4. 常用信息查询

代码: 全选

# 查看表大小
SELECT table_name, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS size_mb
FROM information_schema.tables
WHERE table_schema = '数据库名' ORDER BY size_mb DESC;

# 查看当前连接
SHOW FULL PROCESSLIST;
admin
Site Admin
帖子: 357
注册时间: 周日 6月 14, 2026 3:48 am
联系:

Re: 回复

帖子 由 admin »

补充一个点:不同 Linux 发行版的包名和路径会有差异,按自己系统的实际情况调整。
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客