Ben 4 büyük tablo var ve üzerinde sql sorgu yürütmeye çalışıyorum. Sorgu yürütmek için çok zaman alıyor, daha iyi performans için yürütme süresini kısaltmak istiyorum ve bu yüzden ben de bununla mücadele ediyorum yardıma ihtiyacım varmysql, sorgu için daha hızlı yürütme için innodb ayarları
Linux mysql 5.7.8'i kullanıyorum, 12 GB RAM
* Bu durumu yanlış
[mysqld]
innodb_buffer_pool_size=10G
innodb_log_buffer_size=2G
innodb_buffer_pool_instances=16
innodb_thread_concurrency=0
innodb_flush_log_at_trx_commit=0
sync_binlog=0
innodb_flush_method=O_DIRECT
skip_name_resolve
innodb_io_capacity=1000
innodb_io_capacity_max=3000
innodb_buffer_pool_dump_at_shutdown=ON
innodb_buffer_pool_load_at_startup=ON
query_cache_type = 1
query_cache_size = 256M
innodb_read_io_threads=8
innodb_write_io_threads=4
Kaç tane işlemci çekirdeği var? 'SHOW STATUS 'sorgusu için sonuçları sağlayın, bu sorgu sunucu durum bilgisini döndürür. –
Sunucuyu optimize etmeden önce sorguları optimize etmeye çalışın. Hiçbir sihirli konfigürasyon yoktur, her my.cnf sunucu yüküne, sorgulara, eşzamanlı kullanıcılara, vb. Özelliklerine bağlıdır. – PerroVerd
@Max P durum dosyası linki https://www.dropbox.com/s/6dyjhlztt7jprh6/ show_status? dl = 0 – PRECISION