我在MySQL 5.6升級中遇到了性能問題。使用MySQL 5.6的Soalris 10中的MySQL性能問題
OS版本:的Solaris 10
語言:Perl腳本
MySQL版本:MySQL的從5.1升級(就同一服務器安裝5.6邏輯升級 - 和在5.6恢復了它)
內存:64 GB
我在solaris 10中將MYSQL表單5.1升級到5.6,並將所有mysql表從MYISAM轉換爲INNODB,因爲mysql 5.6的默認存儲引擎爲INNODB。我的數據庫大小爲4.5 GB,並添加了innodb的參數。
innodb_file_per_table
innodb_flush_method=O_DIRECT
innodb_log_file_size=512 M
innodb_buffer_pool_size=5 G
我的應用程序創建一些臨時表,而這樣做,我創建tmp_table_size
和max_heap_table_size
到512 M的交易。
在應用程序中有3個模塊,2個工作正常,在第三個模塊中,它比MySQL 5.1慢。它包含將近20多條更新語句,並與臨時表和主表進行一些連接,在某些表中包含200萬條記錄。
我有解釋計劃並完成了對查詢的分析。在分析中,我觀察到發送數據花費了大量時間,因爲這種性能下降了。
任何人都可以建議,以提高性能。