MySql效能分析
阿新 • • 發佈:2019-02-05
效能分析
1、可以看出在MySQL 5.0裡面,MyISAM和InnoDB儲存引擎效能差別並不是很大,與官方的說法基本接近。
2、1萬和10萬的select、delete或update操作都很快,1毫秒以下。
3、Insert操作效能降低較慢,受資料規模影響相對較小。
4、效能從10萬條規模升到100萬條時降低非常明顯,從100萬到1000萬效能降低更明顯。
5、InnoDB引擎在預設引數配置下效能較差。
6、推薦InnoDB的配置(1G記憶體情況,主要執行mysql伺服器):
innodb_buffer_pool_size = 600M
innodb_additional_mem_pool_size = 64M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 256M
#innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
innodb_file_per_table
其中innodb_flush_log_at_trx_commit和innodb_file_per_table對I/O效能影響最大。
7、my-large.cnf等檔案只是優化myisam引擎的引數,這一點在優化配置時特別要注意。
8、在資料規模較大(100萬條以上),InnoDB引擎效能有相對優勢。
9、在資料規模較小(10萬條以下),MyISAM引擎效能有相對優勢。