2016-04-07 20 views
2

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 
+0

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. –

+0

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

+0

@Max P durum dosyası linki https://www.dropbox.com/s/6dyjhlztt7jprh6/ show_status? dl = 0 – PRECISION

cevap

0

hiçbir şey vars my.cnf yapılandırma * my.cnf dosyası, çok düşük bir faaliyettir.
Bileşik dizin (isCancel, User) eklemeye çalışın.
Sorgu yavaş kalıyorsa, bu dizini silin ve bu sorgu için dizinden tüm verileri almasına izin veren yeni bir tane (isCancel, User, Quarter, Year, ClaimType, Units, Amount) eklemeyi deneyin.

İlgili konular