您的位置:首页 > 数据库 > MySQL

MySql Schema 优化

2015-08-18 16:20 218 查看
MySQL Schema 优化:

1、保证你的数据库的整洁性。

2、归档老数据 — 删除查询中检索或返回的多余的行

3、在数据上加上索引。

4、不要过度使用索引,评估你的查询。

5、压缩 text 和 blob 数据类型 — 为了节省空间,减少从磁盘读数据。

6、UTF 8 和 UTF16 比 latin1 慢。

7、有节制的使用触发器。

8、保持数据最小量的冗余 — 不要复制没必要的数据.

9、使用链接表,而不是扩展行。

10、注意你的数据类型,尽可能的使用最小的。

11、如果其他数据需要经常需要查询,而 blob/text 不需要,则将 blob/text 数据域其他数据分离。

12、经常检查和优化表。

13、经常做重写 InnoDB 表的优化。

14、有时,增加列时,先删除索引,之后在加上索引会更快。

15、为不同的需求选择不同的存储引擎。

16、日志表或审计表使用ARCHIVE存储引擎 — 写的效率更高。

17、将 session 数据存储在 memcache 中,而不是 MySQL 中 — memcache 可以设置自动过期,防止MySQL对临时数据高成本的读写操作。

18、如果字符串的长度是可变的,则使用VARCHAR代替CHAR — 节约空间,因为CHAR是固定长度,而VARCHAR不是(utf8 不受这个影响)。

19、逐步对 schema 做修改 — 一个小的变化将产生的巨大的影响。

20、在开发环境测试所有 schema 变动,而不是在生产环境的镜像上去做。

21、不要随意改变你的配置文件,这可能产生非常大的影响。

22、有时候,少量的配置会更好。

23、质疑使用通用的MySQL配置文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: