您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“MySQL InnoDB有哪些相關的參數設置”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MySQL InnoDB有哪些相關的參數設置”這篇文章吧。
innodb_buffer_pool_size
此參數類似于oracle的SGA配置,當主機做為mysql數據庫服務器時,一般配置為整機內存的60%~80%。
innodb_buffer_pool_instances
此參數用于設置內存緩沖池實例數,將innodb_buffer_pool_size配置的內存分割成N份,此參數當配置內存大小于1G時才生效,當數據庫有多個會話進行數據庫操作時用于并行在多個內存塊中處理任務,一般配置值小于等于服務器CPU的個數。
max_connections
此參數用于設置MySQL的最大連接數,當數據庫面對高并發時,這個值需要調節為一個合理的值,才滿足業務的并發要求,避免數據庫拒絕連接。
max_user_connections
此參數用于設置單個用戶的連接數。
innodb_log_buffer_size
此參數用于設置日志緩沖區大小,一般不用設置太大,能存下1秒鐘操作的數據日志就行了,mysql默認1秒寫一輪詢寫一次日志到磁盤。
innodb_stats_on_metadata
此參數用于設置是否動態收集統計信息,開啟時會影響數據庫的性能(一般關閉,找個時間手動刷新,或定時刷新)如果為關閉時,需要配置數據庫調度任務,定時刷新數據庫的統計信息。
innodb_lock_wait_timeout
此參數用于控制鎖的超時時間,默認為50,這個值要注意,如果有特殊業務確實要耗時較長時,不能配置太短。
innodb_thread_concurrency
此參數用于設置限制能夠進入innodb層的線程數
建議設置成機器cpu核數的2倍,不過大多數情況下,默認值已經足夠。
innodb_write_io_threads
此參數用于寫臟頁的線程數(數據庫寫操作時的線程數,用于并發)
innodb_read_io_threads
此參數用于從磁盤讀文件塊的線程數(數據庫讀操作時的線程數,用于并發)
假如CPU是2顆8核的,那么可以按照如下設置:
innodb_read_io_threads = 8
innodb_write_io_threads = 8
如果數據庫的讀操作比寫操作多,那么可以設置:
innodb_read_io_threads = 10
innodb_write_io_threads = 6
以上是“MySQL InnoDB有哪些相關的參數設置”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。