MySQL 學習四 SQL最佳化

來源:互聯網
上載者:User

標籤:.com   儲存   拒絕   流量   影響   img   串連數   儲存   http   

 MySQL邏輯架構:

  第一層:用戶端層,串連處理,授權認證,安全等功能。

    第二層:核心層,查詢解析,分析,最佳化,緩衝,內建函數(時間,數學,加密),預存程序,觸發器,視圖

    第三層:儲存引擎。負責MySQL中資料的儲存和提取。

  

MySQL查詢過程

  用戶端/服務端通訊協定:

    

  

  

  
  

  

  

 

 

 

 

 

1 學習使用EXPLAIN 

???

2 建立正確的索引

  資料庫的索引像書的索引一樣,他們的位置資訊被儲存,並且包含資料庫的主要資訊。可以使用EXPLAIN來尋找

缺失的索引。

3 拒絕預設的設定:有三個關於MySQL效能最佳化的設定:

  innodb_buffer_pool_size:資料和索引被用作緩衝的緩衝池。當資料庫伺服器有大量的系統記憶體時,可以用。

                                                這個設定不要過大,也不要頻繁的引起交換。      

  innodb_log_file_size:單個InnoDB記錄檔大小。

  max_connections:最大串連數

4 將資料庫載入記憶體

  將頻繁訪問的資料放入記憶體(比如30%的資料放入記憶體)

5 SSD儲存

6 橫向擴充??

  縱向擴充

  橫向擴充

7 追求可視化

  資料庫受到流量負荷的影響,應用程式等導致的錯誤,為了快速、有效解決問題,需要有監控機制。

  常用的監測工具:    MySQL企業監控器 /  Monyog /    Percona

  

  

  

  

  

  

        

  

  

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.