我正在使用 PHP 将 csv 文件中的数据插入到 mysql 数据库中,但插入的行数不能超过 922 行。 每次行数都不同,通常是 841 或 837,但重新启动我的 mysql 服务器 PC 后,它具有最大行数 - 922 行。 我正在运行 Ubuntu 服务器 16.04
vi/var/log/mysql/error.log 是:
0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 223238094ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
最佳答案
MySQL 5.7.8 中 innodb_page_cleaners 默认值从 1 更改为 4。如果页面清理线程的数量超过缓冲池实例的数量,innodb_page_cleaners会自动设置为与innodb_buffer_pool_instances相同的值。
使用以下命令检查 innodb_buffer_pool_instances:mysql> 显示像 innodb_buffer_pool_instances 这样的全局变量:
您只能将 innodb_page_cleaners 设置为与 innodb_buffer_pool_instances 一样高。如果您想要 innodb_page_cleaners=4 那么您还需要 innodb_buffer_pool_instances=4。
关于php - 我如何使用 php 将大约 10000 行数据插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704681/