日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫對象的2個優(yōu)化技巧:場景分析、3步使用詳解!

(1)利用PROCEDURE ANALYSE()優(yōu)化表的數(shù)據(jù)類型

1)場景分析

有時候,我們在定義表的字段類型,或者長度的時候,不確定應(yīng)該給出多長,因而,導(dǎo)致實際操作中會將長度定義的有冗余,這樣會造成浪費。而PROCEDURE ANALYSE()語句就是通過分析表的數(shù)據(jù),給出優(yōu)化建議。

2)具體使用步驟

***步:執(zhí)行如下命令:

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

第二步:結(jié)果展示為:

第三步:分析結(jié)果

比如第二行的結(jié)果可以看出:personnameMax_length為22.但是此表開始設(shè)置時是45,這樣可以針對此字段的長度進(jìn)行優(yōu)化

第四步:利用alert 對表進(jìn)行優(yōu)化。

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

(2)利用中間表提高統(tǒng)計查詢的效率

1)場景分析

如果我們有一張關(guān)于客戶的表,數(shù)據(jù)量非常大***別,而且是在線上運行的數(shù)據(jù)庫實例中的表。此時我們需要進(jìn)行統(tǒng)計查詢,如果直接查詢不但會對線上的表造成負(fù)面影響,而且效率不太高

2)利用中間表解決的辦法

***步:建立一張表結(jié)構(gòu)跟目標(biāo)表一樣的臨時表,這里以person表舉例,建立臨時表如下:

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

第二步:將要查詢的數(shù)據(jù)轉(zhuǎn)移到中間表中

 
 
 
  1. insert into temp_person select * from person where sex = 1;

第三步:基于中間表進(jìn)行查詢

 
 
 
  1. select sum(age) from person;

此號已發(fā)布80多篇,多個專題的技術(shù)文章,如:

【Java專題】、【Spring專題】

【Servlet專題】、【并發(fā)編程專題】

【Redis專題】、【BATJ面試題解析】

【Dubbo專題】、【Mybatis專題】

【Mysql優(yōu)化專題】(持續(xù)發(fā)布中)

大家關(guān)注此號后,便可閱讀以上系列文章!


名稱欄目:MySQL數(shù)據(jù)庫對象的2個優(yōu)化技巧:場景分析、3步使用詳解!
文章出自:http://www.dlmjj.cn/article/dhpccjd.html