MYSQL花费了太多时间来插入记录

时间:2017-03-06 12:10:07

标签: php mysql sql-server cron dedicated-server

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

请帮我弄清楚问题

1 个答案:

答案 0 :(得分:0)

首先在INDEX表上创建YOUR。然后尝试执行此查询

SELECT COLUMN1,COLUMN2..
FROM YOUR.

执行需要多长时间?记下该时间并记下同一查询的执行时间,而不在两个表上创建索引。 你一定会得到更多时间。 因此间接地表明您要插入的数据更依赖于获取的速度。 因此,一旦快速获取,显然插入速度比前一个快。

希望这会有所帮助。