今天看啥  ›  专栏  ›  51CTO技术栈

老司机也必须掌握的MySQL优化指南

51CTO技术栈  · 公众号  · 程序员  · 2018-10-08 18:05
“ 当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,本文会提供一些优化参考,大家可以参考以下步骤来优化。单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。 字段关于字段:尽量使用 TINYINT、SMALLINT、MEDIUM_INT 作为整数类型而非 INT,如果非负则加上 UNSIGNED。VARCHAR 的长度只分配真正需要的空间。使用枚举或整数代替字符串类型。尽量使用 TIMESTAMP 而非 DATETIME。单表不要有太多字段,建议在 20 以内。避免使 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照