【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?
(1)应用PROCEDURE ANALYSE()优化表的数据类型
1)场景分析
有时刻,我们在定义表的字段类型,或者长度的时刻,不肯定应当给出多长,因而,导致实际操作中会将长度定义的有冗余,如许会造成浪费。而PROCEDURE ANALYSE()语句就是经由过程分析表的数据,给出优化建议。
2)具体应用步调
【Servlet专题】、【并发编程专题】
第一步:履行如下敕令:
- select * from `person` PROCEDURE ANALYSE();
第二步:结不雅展示为:
比如第二行的结不雅可以看出:personnameMax_length为22.然则此表开端设置时是45,如许可以针对此字段的长度进行优化
第三步:分析结不雅
第四步:应用alert 对表进行优化。
- alter table person modify personname varchar(30);
(2)应用中心表进步统计萌芽的效力
第三步:基于中心表进行萌芽
1)场景分析
如不雅我们有一张关于客户的表,数据量异常大年夜切切级别,并且是在线上运行的数据库实例中的表。此时我们须要进行统计萌芽,如不雅直接萌芽不只会对线上的表造成负面影响,并且效力不太高
2)应用中心表解决的办法
第一步:建立一张表构造跟目标表一样的临时表,这里以person表举例,建立临时表如下:
- create table temp_person(
- id int(11),
- personname varchar(45),
- age int(11),
- sex int(1)
- );
第二步:将要萌芽的数据转移到中心表中
大年夜家存眷此号后,便可浏览以上系列文┞仿!
- insert into temp_person select * from person where sex = 1;
- select sum(age) from person;
此号已宣布80多篇,多个专题的技巧文┞仿,如:
【Java专题】、【Spring专题】
【Redis专题】、【BATJ面试题解析】
【Dubbo专题】、【Mybatis专题】
【Mysql优化专题】(持续宣布中)
【编辑推荐】
- 岁终干货 | Oracle数据库常用操作语句大年夜全
- MySQL vs PostgreSQL: 5个你最存眷的非技巧维度的差别
- MySQL数据库主大年夜同步延迟分析及解决筹划
- 年关盘点 | 切切级融资!2017年数据库范畴融资事宜盘点
- MySQL - 常见的三种存储引擎
推荐阅读
【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 【51CTO.com原创稿件】众所周知,供给链效力是零售行业的核心竞争力,“供给链效力就是库存周转率,库>>>详细阅读
本文标题:MySQL数据库对象的2个优化技巧:场景分析、3步使用详解!
地址:http://www.17bianji.com/lsqh/40161.html
1/2 1