操作耗时(秒) INSERT
数量          5W 10W 20W
Memory引擎 1.27 2.63 5.25
memory分区 1.56 3.09 6.22
MyISAM引擎 4.86 9.69 19.42
myisam分区 6.02 11.92 24.06
InnoDB引擎 3.02 5.14 10.94
innodb分区 3.36 6.72 14.64这个与网络上的myisam比innodb速度较快好像有出入。何解?配置如下
# MySQL Server Instance Configuration File
[client]
port=3306[mysql]
default-character-set=gbk[mysqld]
port=3306
basedir="……"
datadir="……"
default-character-set=gbk
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100query_cache_size=0
table_cache=256
tmp_table_size=50M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=100M
key_buffer_size=82M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256Kinnodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=159M
innodb_log_file_size=80M
innodb_thread_concurrency=8

解决方案 »

  1.   

    desc table_name  
      

  2.   

    谁说MYISAM比INNODB写速度快的?
      

  3.   


    相反!MYISAM的读速度比INNODB的快!写比INNODB的慢!
    分区是对读性能的扩展,肯定比不分区的慢!
      

  4.   

    分区是对读性能的扩展,肯定比不分区的慢!这个我知道MYISAM的读速度比INNODB的快!写比INNODB的慢! 这个,手册14章上有张表,不好贴,我打一下bulk insert speed
    myisam high
    innodb low这个怎么理解?
      

  5.   


    大哥,bulk insert speed.是只批量导入数据的时候MYISAM快,INNODB慢。原因就是他们的锁不一样。
    你的测试是这样吗??
    这个就是批处理插入和一次性插入的区别!