发生在2019年下半年,一次建表所用字符集utf-8导致出现复合查询极慢的情况。
由于关联的表所用字符集是utf-8mb4(字段可以存特殊字符),两张表的字符集不一致,导致新建的utf-8表里的索引失效,随着查询量日益增加,一个月后爆发出查询极慢的问题,导致数据库连接被长时间占用。
解决方案:修改表字符集utf-8为utf-8mb4。要主要建表的一致性,公司最好出台相关标准化规范。
Mysql建表事故
最新推荐文章于 2024-07-11 20:24:07 发布
发生在2019年下半年,一次建表所用字符集utf-8导致出现复合查询极慢的情况。
由于关联的表所用字符集是utf-8mb4(字段可以存特殊字符),两张表的字符集不一致,导致新建的utf-8表里的索引失效,随着查询量日益增加,一个月后爆发出查询极慢的问题,导致数据库连接被长时间占用。
解决方案:修改表字符集utf-8为utf-8mb4。要主要建表的一致性,公司最好出台相关标准化规范。