新聞中心
本篇內(nèi)容主要講解“MySQL的Sql優(yōu)化方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“MySql的Sql優(yōu)化方法是什么”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、麻城網(wǎng)站維護(hù)、網(wǎng)站推廣。
1. Sql優(yōu)化
原因:性能低、執(zhí)行時間太長、等待時間太長、SQL語句欠佳(連接查詢)、索引失效、服務(wù)器參數(shù)設(shè)置不合理(緩沖、線程數(shù))
過程:
select .. from .. join .. on .. where .. group by .. having .. order by .. limit .
解析:
from .. join .. on .. where .. group by .. having .. select ..order by limit
sql優(yōu)化,主要是優(yōu)化索引
1) 索引的弊端:
1. 索引本身很大
2. 索引不是所有情況均使用:a.少量數(shù)據(jù) b.頻繁更新的字段 c. 很少使用的字段
3. 索引會降低增刪改的效率
2) 索引的優(yōu)勢:
1. 提高查詢效率(降低IO使用率)
2. 降低CPU的使用率(例如:...order by age desc...,因為B+ Tree本身是排好序的結(jié)構(gòu),因此在排序時可以直接使用)
3) 索引的分類:
1. 主鍵索引:不能重復(fù),id 不能為Null
2. 唯一索引:不能重復(fù),id 可以為Null
3. 單值索引:單列,age;一個表可以有多個單值索引,name
4. 復(fù)合索引:多個列構(gòu)成的索引(相當(dāng)于二級目錄)
4) 創(chuàng)建索引:
方式一:create 索引類型 索引名 on 表(字段)
1. 單值索引:
create index dept_index on tb(dept);
2. 唯一索引:
create unique index name_index tb(name);
3. 復(fù)合索引:
create index dept_name_index on tb(dept, name);
方式二:alter table 表名 add 索引類型 索引名(字段)
1. 單值索引:
alter table tb add index dept_index(dept);
2. 唯一索引:
alter table tb add unique index name_index(name);
3. 復(fù)合索引
alter table tb add index dept_name_index(dept, name);
注意:如果一個字段是primary key,則該字段默認(rèn)就是主鍵索引
5) 刪除索引:
drop index 索引名 on 表名;
drop index name_index on tb;
6) 查詢索引:
show index from tb;
7) SQL性能問題
a. 分析SQL的執(zhí)行計劃:explain ,可以模擬SQL優(yōu)化器執(zhí)行SQL語句
b. MySql查詢優(yōu)化其會干擾我們的優(yōu)化
到此,相信大家對“MySql的Sql優(yōu)化方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱:MySql的Sql優(yōu)化方法是什么
本文來源:http://www.dlmjj.cn/article/pepphj.html