首頁  >  文章  >  資料庫  >  mysql效能優化的方法總結

mysql效能優化的方法總結

藏色散人
藏色散人原創
2019-03-19 14:18:313606瀏覽

MySQL是一個關聯式資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。 MySQL 是最受歡迎的關聯式資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體。 (相關推薦:《mysql教學》)

mysql效能優化的方法總結

MySQL是一種關聯式資料庫管理系統,關聯式資料庫將資料保存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

其實在web開發程式上,mysql仍然有非常多能夠優化的地方。

以下跟大家介紹mysql效能最佳化的方法。

一:選擇適當的儲存引擎: InnoDB

#二:保證從記憶體中讀取資料。講資料保存在記憶體中

建議將資料全然保存在 innodb_buffer_pool_size ,即以儲存量規劃 innodb_buffer_pool_size 的容量。這樣你能夠全然從記憶體讀取資料。最大限度降低磁碟操作。

三:定期最佳化重建資料庫

mysqlcheck -o –all-databases 會讓 ibdata1 持續增大。真正的最佳化僅僅有重建資料表結構。

四:降低磁碟寫入操作

五:提高磁碟讀寫速度

六:充分使用索引

七:分析查詢日誌和慢查詢日誌

#八:激進的方法。使用記憶體磁碟

九:用NOSQL 的方式使用MYSQL

#第十:其他

##a.單條查詢最後加入LIMIT 1,停止全表掃描。

b.將非」索引」資料分離,比方將大篇文章分離存儲,不影響其它自己主動查詢。

c.不用 MYSQL 內建的函式。由於內建函數不會建立查詢快取。

d.PHP 的建立連線速度很快,全部能夠不用連線池。否則可能會造成超過連線數。當然不用連線池 PHP 程式也可能將

e.連線數佔滿比方用了 @ignore_user_abort(TRUE);

f.使用 IP 而不是網域名稱做資料庫路徑。避免 DNS 解析問題

這篇文章就是關於mysql效能最佳化方法總結,希望對需要的朋友有幫助!

以上是mysql效能優化的方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn