Mysql
本地 MySQL 數據庫的最快配置,不需要安全性?
我們有一個本地 Optiplex PC 設置來執行我們共享的 MySQL MariaDB 數據庫,而無法從外部世界訪問它。它沒有任何需要保護的關鍵數據。
基本上,不需要安全、加密或管理。對於我們的設置而言,性能方面最快的配置是什麼?
這是我們目前的配置:
[mysqld] max_connections=500 join_buffer_size = 2M tmp_table_size = 24M max_heap_table_size = 24M query_cache_size = 256M key_buffer=256M key_buffer_size = 1332M thread_cache_size = 4 table_cache = 500 table_open_cache = 96 innodb_buffer_pool_size = 27M slow_query_log local-infile=0 skip-name-resolve
我在 Optiplex 780、core2duo E8500 和 4GB RAM 上執行 Debian 10。我的規格可以在這裡找到!https://i.dell.com/sites/doccontent/shared-content/data-sheets/en/Documents/optiplex_780_tech_spec_sheet.pdf
有一堆腳本可以連接到您的 MySQL 伺服器,分析您正在執行的系統的一些變數和性能統計數據,並提出配置更改。最著名的是https://github.com/major/MySQLTuner-perl>和<https://github.com/BMDan/tuning-primer.sh
這取決於你有多少記憶體。
query_cache_size
太大了。不要分配超過50M。在大多數伺服器中,最好將其關閉。key_buffer_size = 1332M innodb_buffer_pool_size = 27M
這些暗示您正在使用較慢的 ENGINE=MyISAM。
這些已棄用:
key_buffer=256M table_cache = 500
如果沒有一些關於您的應用程序是什麼樣的線索,就無法提供“盡可能快的”。
通常,“慢”伺服器速度很慢,因為缺少索引和/或查詢表述不當,而不是配置。
執行一個月,然後提供威爾遜指示的數據。另外,保持慢日誌打開,這樣我們就可以找到“慢”查詢。