• (1.13)mysql优化数据库对象


    (1.13)mysql优化数据库对象

    1、mysql优化数据库对象

    【1.1】数据库对象类型优化
    select * from test1 procedure analyse();
    select * from test1 procedure analyse(16,256); --不要为那些多余16个或者256个字节的ENUM类型提出建议。如果没有这样的限制,输出信息可能会很长;enum定义通常很难阅读
      
      

    【1.2】通过水平/垂直拆分提高表的访问效率

    【1.3】逆规范化(一般指的是根据业务需求来设定范式)

      (1)增加冗余列:指在多个表表中具有相同的列,它常用来在查询时避免连接操作

      (2)增加计算列/派生列:指增加的列来自其他表中的数据,由其他表中的数据经过计算生成。作用是在查询时减少表连接操作,避免使用集函数。

      (3)重新组表:如果许多用户需要查看两个表连接出来的结果数据,则把这2个表重新组成一个表来减少连接而提高性能。

        

    【1.4】使用中间表提高统计查询速度
      对于数据量大的表,在其上进行统计查询通常效率很低,并且还要考虑统计查询是否会对在线的应用产生负面影响。
      这种情况,使用中间表可以提高统计查询的效率。
      即-》把需要统计的数据转移-》中间表-》得出想要的结果

      
          


  • 相关阅读:
    树链剖分学习笔记
    [bzoj4445] [SCOI2015]小凸想跑步 (半平面交)
    上下界网络流学习笔记
    LocalMaxima_NOI导刊2009提高(1)(欧拉-马斯刻若尼常数)
    公告
    构造函数
    矩阵线段树
    [SCOI2005]互不侵犯
    牛客网NOIP赛前集训营-提高组(第四场)B区间
    noip提高组模拟赛(QBXT)T2
  • 原文地址:https://www.cnblogs.com/gered/p/10671567.html
Copyright © 2020-2023  润新知