日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

1)場景分析

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

2)具體使用步驟

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

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

第二步:結果展示為:

第三步:分析結果

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

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

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

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

1)場景分析

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

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

***步:建立一張表結構跟目標表一樣的臨時表,這里以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ù)轉移到中間表中

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

第三步:基于中間表進行查詢

 
 
 
  1. select sum(age) from person;

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

【Java專題】、【Spring專題】

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

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

【Dubbo專題】、【Mybatis專題】

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

大家關注此號后,便可閱讀以上系列文章!


網頁名稱:MySQL數(shù)據(jù)庫對象的2個優(yōu)化技巧:場景分析、3步使用詳解!
本文鏈接:http://m.5511xx.com/article/dhpccjd.html