1. 程式人生 > >MySql效能分析

MySql效能分析

效能分析 
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引擎效能有相對優勢。