MYSQL占用插入记录的时间太多了 我有32 GB RAM专用服务器,它几乎不使用CPU高达15%和内存20%甚至5 crons同时执行。 问题是,PHP脚本有简单的200行代码,有一些基本计算和总共3个查询 选择并插入12列(4有一个整数,8有varchar数据类型)
每天执行一次并在280000到300000条记录周围插入记录,平均需要5-6小时才能执行。
问题:
1)为什么只插入3个缺少记录需要5-6个小时?
2)为什么它没有使用太多资源,RAM和CPU?
3)是否有任何限制mysql执行的配置?
服务器详细信息: 共有4个处理器,每个处理器都有英特尔(R)Xeon(R)CPU E3-1220 v3 @ 3.10GHz高速缓存8192 KB 32 GB RAM
请帮我弄清楚问题
答案 0 :(得分:0)
首先在INDEX
表上创建YOUR
。然后尝试执行此查询
SELECT COLUMN1,COLUMN2..
FROM YOUR.
执行需要多长时间?记下该时间并记下同一查询的执行时间,而不在两个表上创建索引。 你一定会得到更多时间。 因此间接地表明您要插入的数据更依赖于获取的速度。 因此,一旦快速获取,显然插入速度比前一个快。
希望这会有所帮助。