我是与Mondrian OLAP一起研究OLAP的研究生。所以我想在初始加载时更快地将数据插入InnoDB(MySQL 5.5)。在这种环境下,唯一的用户就是我,因此我认为可以允许对插入速度进行更多宽松的设置。目前,我正在使用以下技术。
- 禁用
log_bin
- 使能
skip-innodb-doublewrite
- 设置
transaction_isolation
为READ-COMMITTED
或READ-UNCOMMITTED
(实际上READ-COMMITED
) - 设置
innodb_flush_log_at_trx_commit
为0
或2
(实际上0
) - 设置
innodb_buffer_pool_size
为5GB(系统具有6GB RAM)
还有其他技术可以在InnoDB上更快地插入吗?而我不得不修改innodb_io_read_thread
和innodb_io_write_thread
?如果您需要更多信息,请告诉我。
innodb_read_io_threads
,innodb_write_io_threads
和`innodb_io_capacity”。