Mysql慢SQL與索引案例

來源:互聯網
上載者:User

標籤:

寫在最前

關於慢sql的開啟與配置查看之前我整理的文章:

http://www.cnblogs.com/hanxiaobei/p/5515624.html

前提準備:

tomcat7.x

mysql--Perfteach

jmeter

測試介面:192.168.1.102:8081/PerfTeach/SlowQuery?cardNO=1000009

指令碼編寫:

單介面的測試jmeter比較方便,所以本文就用jmeter進行測試

環境搭建及測試:

1、配置Perfteach包 串連本機資料庫(Perfteach庫有一萬條資料)

2、啟動tomcat

 ./startup.sh & tail -f ../logs/catalina.out

3、瀏覽器驗證介面是否通,看到如下介面為介面已通

本文只做cardno欄位的索引測試

4、jmeter設定為20線程,1秒啟動,迴圈永遠

同時,伺服器進行監控

5、沒有添加cardno欄位索引的時候,測試的結果TPS大概在120左右。為如所示

同時,如果開啟了慢查詢日誌,會看到不斷的往日誌裡添加資料。如檔案大小不斷增加

具體查看哪些SQL的執行有問題,開啟寫在最前的連結地址。

6、添加cardno欄位索引的時候,測試的結果TPS大概在600左右。為如所示

同時,慢查詢日誌的大小不會有變化。證明索引起作用了

7、為開始添加了cardno索引而後去掉cardno索引的TPS:

下降很明顯。

本篇文章只是從TPS的角度考慮有無索引的情況對比分析。

還有 在有索引的前提下,CPU和記憶體是怎樣的狀態;在無索引的前提下,CPU和記憶體又是怎樣的狀態。

Mysql慢SQL與索引案例

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.