Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何优化Mysql数据库中的插入操作_Php_Mysql - Fatal编程技术网

Php 如何优化Mysql数据库中的插入操作

Php 如何优化Mysql数据库中的插入操作,php,mysql,Php,Mysql,我有一个页面,需要记录每个用户的访问,也就是说,我在数据库中创建的每个访问记录。数据库中的这种写入操作现在是一个问题,因为插入查询虽然简单,但需要时间。有什么技术可以优化这一点吗?我想把它保存在内存中,当我达到某个数字时,立即将所有内容保存在数据库中。有人对如何优化这个有什么建议吗 该页面平均每天有100000次点击。我提出的查询类似于: INSERT INTO `visit` (`page_id`) VALUES ('16163') 此查询大约需要0.1195,并且由于在每次访问时都运行,因

我有一个页面,需要记录每个用户的访问,也就是说,我在数据库中创建的每个访问记录。数据库中的这种写入操作现在是一个问题,因为插入查询虽然简单,但需要时间。有什么技术可以优化这一点吗?我想把它保存在内存中,当我达到某个数字时,立即将所有内容保存在数据库中。有人对如何优化这个有什么建议吗

该页面平均每天有100000次点击。我提出的查询类似于:

INSERT INTO `visit` (`page_id`) VALUES ('16163')
此查询大约需要0.1195,并且由于在每次访问时都运行,因此一直是一个问题


我已经尽我所能优化了一切,我只是不知道该怎么做。

我不认为这是一个关于编码的问题。但这将取决于很多事情。数据的敏感度、是否可能丢失部分数据、用户数量等……将插件放在单独的线程中,这样就不会影响整体性能。关于这个问题,你提供的细节很少。有许多因素需要考虑。