Limit高效分页,SELECT * FROM message WHERE id > 9527 (or sub select) limit 10
使用Union ALL 而不用Union
分解链接,保证高并发
Group By 去除排序
同数据类型的列值比较
Load Data导入数据,比Insert快20倍
打散大批量更新,尽量凌晨操作
约定类军规
隔离线上线下
禁止未经DBA认证的子查询
永远不在程序段显式加锁
表字符集统一使用UTF8MB4
统一使用UTF8MB4 for by 可能还有人不知道,MySQL 数据库的字符集,要用 utf8mb4,而不是utf8。因为MySQL的utf8不是真正的UTF-8,只支持最多三个字节的字符。真正的UTF-8可能会出现四个字节的字符。MySQL 从来没有修复这个 Bug,而是使用另外的解决方法:真正的UTF-8字符集用 utf8mb4的名字提供。