• 一些Mysql的优化阅历


     泉源:网易学院  




        一些 Mysql 的优化阅历

        1. 从数据库组织做起1. 字段范例的界说时按照以下规则:1. 选用字段长度最小2. 优先运用定长型3. 尽年夜要的界说 "NOT NULL" 4. 数值型字段中休止运用 "ZEROFILL" 5. 若是要储存的数据为字符串, 且年夜要值已知且无限, 优先运用 enum 或 set 2. 索引的优化至关告急(以下若是没有稀奇说明, 均指查询麋集的状况)

        1. 被索引的字段的长度越小, 该索引的服从越高2. 被索引的字段中, 值的重复越少, 该索引的服从越高3. 查询语句中, 若是运用了 "group" 子句, 按照此中字段出现的先后挨次确立多字段索引4. 查询语句中, 若是运用了 "distinct", 按照此中字段出现的先后挨次确立多字段索引5. "where" 子句中, 出现对统一表中多个分譬喻字段的 "and" 前提时, 按照字段出现的先后挨次确立多字段索引6. "where" 子句中, 出现对统一表中多个分譬喻字段的 "or" 前提时, 对重复值起码的字段确立单字段索引7. 举行 "内/外邻接" 查询时, 对 "邻接字段" 确立索引8. 对 "主键" 的 "unique" 索引 毫有意义, 不要运用9. 被索引字段尽年夜要的运用 "NOT NULL" 属性10. 对写入麋集型表, 只管淘汰索引, 尤其是 "多字段索引" 和 "unique" 索引2. 查询语句的优化1. 多多运用 "explain" 查询索引运用状况, 以便找出最佳的查询语句写法和索引设置方案2. 慎用 "select *", 查询时只选出必需字段3. 查询运用索引时, 所遍历的索引条数越少, 索引字段长度越小, 查询服从越高 (可运用 "explain" 查询索引运用状况)

        4. 休止运用 mysql 函数对查询了局举行措置, 将这些措置交给客户端挨次担当5. 运用 "limit" 时分, 只管使 "limit" 出的部分位于整个了局集的前部, 多么的查询速度更快, 琐细资本开支更低6. 在 "where" 子句中运用多个字段的 "and" 前提时, 各个字段出现的先后挨主要与多字段索引中的挨次相符7. 在 "where" 子句 中运用 "like" 时, 只需当通配符不出而今前提的最左端时才会运用索引8. 在 mysql 4.1 以上版本中, 休止运用子查询, 只管运用 "内/外邻接" 完成此了局9. 淘汰函数的运用, 若是年夜要的话, 只管用单纯的表达式来取代10. 休止在 "where" 子句中, 对分譬喻字段举行 "or" 前提查询, 将其拆分红多个单一字段的查询语句服从更高。

    附: Mysql 字段长度说明表
    Mysql 字段长度说明
    TINYINT 1 字节 SMALLINT 2 字节
    MEDIUMINT 3 字节 INTEGER: 4 字节
    BIGINT 8 字节 DOUBLE 8 字节
    FLOAT(X) X <=24: 4 字节
    X > 24: 8 字节 DECIMAL(M,D) M<D: D 2 字节
    M>=D: M 字节
    DATE 3 字节 DATETIME 8 字节
    TIMESTAMP 4 字节 TIME 4 字节
    YEAR 1 字节    
    CHAR(M) M 字节 VARCHAR(M) 值长度 1 字节
    TINYBLOB 值长度 1 字节 TINYTEXT 值长度 1 字节
    BLOB 值长度 2 字节 TEXT 值长度 2 字节
    MEDIUMBLOB 值长度 3 字节 MEDIUMTEXT 值长度 3 字节
    LONGBLOB 值长度 4 字节 LONGTEXT 值长度 4 字节
    ENUM 1 或 2 字节
    取决于摆列值数 SET 1,2,3,4, 8
    取决于成员数目




    版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始因由 、作者信息和本声明。否则将追查功令责任。

  • 相关阅读:
    mybatis中#{}和${}的区别 (二)
    JAVA分布式架构的演变及解决方案
    mybatis中的#和$的区别
    https
    vue3的组件v-model初探1
    前端性能优化
    HTTP请求的完全过程
    http缓存详解,http缓存推荐方案
    vscode-setting备份
    Mac电脑在finder中添加- 右键打开vscode
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975719.html
Copyright © 2020-2023  润新知