我是与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”。