• MySql Schema 优化


    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配置文件。

    重来没有接触过,零基础学习软件编程,一个字累
  • 相关阅读:
    Java中字符串中子串的查找共有四种方法(indexof())
    idea常用快捷键
    用hive或mr清洗app数据
    使用kafka作为生产者生产数据到hdfs(单节点)
    使用kafka作为生产者生产数据到hdfs
    c++ map的使用
    c++ set集合的使用
    c++ 木块问题
    c++ 大理石
    c 蛇形数字
  • 原文地址:https://www.cnblogs.com/hsha/p/4739741.html
Copyright © 2020-2023  润新知