MySQL是一個關聯式資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。 MySQL 是最受歡迎的關聯式資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體。 (相關推薦:《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中文網其他相關文章!