亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySql的優化步驟介紹(推薦)

2024-07-24 13:09:47
字體:
來源:轉載
供稿:網友

MySql優化的一般步驟:

1.通過show status 命令了解各種sql的執行效率

SHOW STATUS提供msyql服務器的狀態信息

一般情況下,我們只需要了解以”Com”開頭的指令

show session status like ‘Com%':顯示當前的連接的統計結果

show global status like ‘Com%' :顯示自數據庫上次啟動至今的統計結果

注:默認是session級別的

其中Com_XXX表示XXX語句所執行的次數。

重點注意:Com_select,Com_insert,Com_update,Com_delete通過這幾個參數,可以容易地了解到當前數據庫的應用是以插

入更新為主還是以查詢操作為主,以及各類的SQL大致的執行比例是多少。

另外,還有幾個參數需要注意下:

show status like ‘Connections'// 試圖連接MySQL服務器的次數

show status like ‘Uptime'//服務器工作的時間(單位秒)

show status like ‘Slow_queries'//慢查詢的次數 (默認是10秒中就當做是慢查詢,如下圖所示)

MySql,優化

a) 如何查詢mysql的慢查詢時間

Show variables like 'long_query_time';

b) 修改mysql 慢查詢時間

set long_query_time=2//如果查詢時間超過2秒就算作是慢查詢

2. 定位執行效率較低的SQL語句(dql出現問題的概率較dml的大)

問題是:如何在一個項目中,找到慢查詢的select語句?

答案:mysql支持把慢查詢語句記錄到日志文件中。程序員需要修改php.ini的配置文件,默認情況下,慢查詢記錄是不開啟的。

開啟慢查詢記錄的步驟:

打開 my.ini ,找到 [mysqld] 在其下面添加

long_query_time = 2

log-slow-queries = D:/mysql/logs/slow.log #設置把日志寫在那里,可以為空,系統會給一個缺省的文件

例子:我們數據表中有1千萬條的數據量

DQL語句:SELECT * FROM order_copy WHERE id=12345;

MySql,優化

查詢耗時:19s>2s,所以mysql會將該條select語句記錄到慢查詢日志中

SELECT * FROM order_copy WHERE id=12345的執行時間:

添加索引前:19s

添加索引后:0.08s

3.通過explain分析低效率的SQL語句的執行情況

使用explain分析該dql語句:

EXPLAIN SELECT * FROM order_copy WHERE id=12345

會產生如下信息:

select_type:表示查詢的類型。

table:輸出結果集的表

type:表示表的連接類型(system和const為佳)

possible_keys:表示查詢時,可能使用的索引

key:表示實際使用的索引

key_len:索引字段的長度

rows:掃描的行數

Extra:執行情況的描述和說明

注意:要盡量避免讓type的結果為all,extra的結果為:using filesort

MySql,優化

4.確定問題并采取相應的優化措施

常用的優化措施是添加索引。添加索引,我們不用加內存,不用改程序,不用調sql,只要執行個正確的'create index',查詢速度就可能提高百倍千倍。但是天下沒有免費的午餐,查詢速度的提高是以插入、更新、刪除的速度為代價的,這些寫操作,增加了大量的I/O。

例如:給字段id添加索引:

ALTER TABLE order_copy ADD PRIMARY KEY(id)

給1千萬的數據添加primary key 需要耗時: 428秒(7分鐘)

EXPLAIN SELECT * FROM order_copy WHERE id=12345

MySql,優化

正是因為給id添加了索引,才使得rows的結果為1

但是索引并不是可以隨便添加的,以下幾種情況需牢記在心:

較頻繁的作為查詢條件字段應該創建索引

select * from order_copy where id = $id

唯一性太差的字段不適合單獨創建索引,即使頻繁作為查詢條件

select * from order_copy where sex='女'

更新非常頻繁的字段不適合創建索引

select * from order_copy where order_state='未付款'

不會出現在WHERE子句中字段不該創建索引

索引的類型:

PRIMARY 索引 => 在主鍵上自動創建INDEX 索引 => 就是普通索引UNIQUE 索引 => 相當于INDEX + UniqueFULLTEXT => 只在MYISAM 存儲引擎支持, 目的是全文索引,在內容系統中用的多, 在全英文網站用多(英文詞獨立). 中文數據不常用,意義不大 國內全文索引通常 使用 sphinx 來完成.

索引的使用

建立索引 create [UNIQUE|FULLTEXT] index index_name on tbl_name (col_name [(length)] [ASC | DESC] , …..);
alter table table_name ADD INDEX [index_name] (index_col_name,...)

添加主鍵(索引) ALTER TABLE 表名 ADD PRIMARY KEY(列名,..); 聯合主鍵

刪除索引 DROP INDEX index_name ON tbl_name;
alter table table_name drop index index_name;刪除主鍵(索引)比較特別: alter table t_b drop primary key;查詢索引(均可) show index from table_name;
show keys from table_name;
desc table_Name;

以上就是小編為大家帶來的MySql的優化步驟介紹(推薦)全部內容了,希望大家多多支持VeVb武林網~

 


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮呻吟久久av黑人| 91精品国产91久久久久久吃药| 色综合色综合久久综合频道88| 欧美激情在线一区| 国产日韩精品入口| 疯狂做受xxxx欧美肥白少妇| 国产成人精品999| 欧美成人性生活| 久久国产精品久久久久久久久久| 欧美视频在线观看免费| 国产婷婷色综合av蜜臀av| 亚洲成色999久久网站| 精品久久久久久久久久ntr影视| 欧美最猛性xxxxx(亚洲精品)| 国模精品一区二区三区色天香| 日本精品久久电影| 亚洲国产日韩欧美在线99| 久久精品国产久精国产一老狼| 久久久精品一区二区| 欧美乱大交xxxxx另类电影| 亚洲女人天堂视频| 国产精品久久97| 欧美日韩国产二区| 在线观看91久久久久久| 国产亚洲欧美aaaa| 97视频在线观看成人| 国产精品成人v| www.亚洲免费视频| 成人激情视频在线观看| 亚洲第一区第二区| 日本精品久久久久影院| 国产一区二区av| 久久精品色欧美aⅴ一区二区| 久久青草精品视频免费观看| 91久久精品美女| 国产午夜精品视频| 一本色道久久综合亚洲精品小说| 欧美理论电影网| 亚洲视频在线观看| 精品国产福利在线| 国外成人在线播放| 亚洲欧美一区二区三区在线| 久久成人精品一区二区三区| 永久免费看mv网站入口亚洲| 国产va免费精品高清在线| 亚洲国产中文字幕在线观看| 精品动漫一区二区三区| 欧美在线视频一二三| 亚洲亚裔videos黑人hd| 欧美日韩另类视频| 国产丝袜高跟一区| 91精品国产综合久久香蕉922| 日韩av日韩在线观看| 国产欧美日韩免费看aⅴ视频| 欧美激情手机在线视频| 综合欧美国产视频二区| 奇米成人av国产一区二区三区| 51视频国产精品一区二区| 久久久久久国产免费| 亚洲欧美在线x视频| 亚洲成色777777在线观看影院| 亚洲男人天堂网| 国产z一区二区三区| 成人精品久久av网站| 亚洲精品电影网站| 91九色国产社区在线观看| 国产欧美精品一区二区三区介绍| 久久伊人色综合| 亚洲欧美一区二区三区情侣bbw| 欧美性感美女h网站在线观看免费| 久久精品成人动漫| 日韩一区二区三区在线播放| 91av在线播放| 亚洲成人性视频| 亚洲一区国产精品| 亚洲美女在线视频| 欧美福利在线观看| 亚洲一区中文字幕在线观看| 欧洲亚洲免费在线| 亚洲人成网站999久久久综合| 国产精品一区二区久久久| 国产婷婷成人久久av免费高清| 亚洲精品自产拍| 国产精品96久久久久久又黄又硬| 国产精品高潮呻吟久久av黑人| 亚洲xxxxx性| 亚洲欧美一区二区激情| 欧美日韩爱爱视频| 久久精品视频va| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧美在线播放| 日本欧美一级片| 一本色道久久综合亚洲精品小说| 欧美肥老太性生活视频| 日韩欧亚中文在线| 亚洲视频axxx| 国产日韩在线免费| 国产精品免费福利| 欧美中文字幕在线视频| 国产一区视频在线播放| 热久久美女精品天天吊色| 成人欧美一区二区三区在线湿哒哒| 伊人av综合网| 91色p视频在线| 日韩经典一区二区三区| 高清欧美一区二区三区| 国产成人精品在线观看| 91香蕉嫩草神马影院在线观看| 久久久久久久网站| 96sao精品视频在线观看| 伊人伊人伊人久久| 2019中文字幕全在线观看| 久久久久久久久久av| 国产精品久久久久久久久久久久| 国产丝袜一区二区| 欧美日韩国产在线播放| 九九精品视频在线观看| 国产精品男女猛烈高潮激情| 久久久精品2019中文字幕神马| 欧美日韩国产一中文字不卡| 国产精品久久99久久| 理论片在线不卡免费观看| 国产精品av电影| 国产亚洲精品久久| 久久久久999| 亚洲一区二区三| 欧美激情第一页xxx| 亚洲欧美中文日韩v在线观看| 欧美精品videosex性欧美| 亚洲欧洲视频在线| 亚洲久久久久久久久久| 欧美视频在线观看 亚洲欧| 精品五月天久久| 欧美日韩xxx| 国产成人精品日本亚洲| 538国产精品视频一区二区| 欧美大秀在线观看| 亚洲精品天天看| 成人免费淫片视频软件| 久久精品一本久久99精品| 国产拍精品一二三| 日韩电影在线观看免费| 亚洲国产精彩中文乱码av| 亚洲色图国产精品| 国产午夜精品久久久| 欧美日韩亚洲精品内裤| 色琪琪综合男人的天堂aⅴ视频| 久久中文字幕在线视频| 日韩精品久久久久久福利| 日韩精品在线免费观看| 日韩欧中文字幕| 日韩av在线一区二区| 欧美日韩午夜视频在线观看| 九九久久久久99精品| 97视频在线观看播放| 欧美性猛交99久久久久99按摩| 国产精品美女主播在线观看纯欲| 91免费在线视频网站| 国产精品欧美日韩一区二区| 久久资源免费视频| 亚洲一区av在线播放| 另类色图亚洲色图| 日韩久久午夜影院| 一区二区三区高清国产|