作家
登录

MySQL数据库对象的2个优化技巧:场景分析、3步使用详解!

作者: 来源: 2017-12-30 23:08:45 阅读 我要评论

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?


(1)应用PROCEDURE ANALYSE()优化表的数据类型

1)场景分析

有时刻,我们在定义表的字段类型,或者长度的时刻,不肯定应当给出多长,因而,导致实际操作中会将长度定义的有冗余,如许会造成浪费。而PROCEDURE ANALYSE()语句就是经由过程分析表的数据,给出优化建议。

2)具体应用步调

【Servlet专题】、【并发编程专题】

第一步:履行如下敕令:

  1. select * from `person` PROCEDURE ANALYSE(); 

第二步:结不雅展示为:

Mysql数据库对象的2个优化技能:场景分析、3步应用详解!

比如第二行的结不雅可以看出:personnameMax_length为22.然则此表开端设置时是45,如许可以针对此字段的长度进行优化

第三步:分析结不雅

第四步:应用alert 对表进行优化。

  1. alter table person modify personname varchar(30); 

(2)应用中心表进步统计萌芽的效力

第三步:基于中心表进行萌芽

1)场景分析

如不雅我们有一张关于客户的表,数据量异常大年夜切切级别,并且是在线上运行的数据库实例中的表。此时我们须要进行统计萌芽,如不雅直接萌芽不只会对线上的表造成负面影响,并且效力不太高

2)应用中心表解决的办法

第一步:建立一张表构造跟目标表一样的临时表,这里以person表举例,建立临时表如下:

  1. create table temp_person( 
  2.  
  3. id int(11), 
  4.  
  5. personname varchar(45), 
  6.  
  7. age int(11), 
  8.  
  9. sex int(1) 
  10.  
  11. );  

第二步:将要萌芽的数据转移到中心表中

大年夜家存眷此号后,便可浏览以上系列文┞仿!

  1. insert into temp_person select * from person where sex = 1; 
  1. select sum(age) from person; 

此号已宣布80多篇,多个专题的技巧文┞仿,如:

【Java专题】、【Spring专题】

【Redis专题】、【BATJ面试题解析】

【Dubbo专题】、【Mybatis专题】

【Mysql优化专题】(持续宣布中)

【编辑推荐】

  1. 岁终干货 | Oracle数据库常用操作语句大年夜全
  2. MySQL vs PostgreSQL: 5个你最存眷的非技巧维度的差别
  3. MySQL数据库主大年夜同步延迟分析及解决筹划
  4. 年关盘点 | 切切级融资!2017年数据库范畴融资事宜盘点
  5. MySQL - 常见的三种存储引擎
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  所问数据颜鹏:将AI预测进行到底

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】众所周知,供给链效力是零售行业的核心竞争力,“供给链效力就是库存周转率,库>>>详细阅读


本文标题:MySQL数据库对象的2个优化技巧:场景分析、3步使用详解!

地址:http://www.17bianji.com/lsqh/40161.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)