Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
MYSQL使用php移动信息_Php_Sql_Mysql - Fatal编程技术网

MYSQL使用php移动信息

MYSQL使用php移动信息,php,sql,mysql,Php,Sql,Mysql,我想知道是否可以自动或通过按下按钮将mysql表信息从一个表移动到另一个表,从第一个表中删除它并将其放到另一个表中?使用php 我的mysql表很大,向该表添加信息的页面上有70个查询,这会减慢页面刷新时间。我需要在每天的某个特定时间将信息从第一个表移动到第二个表,这样这些查询就不必查看我所有的27k行巨表 这可能吗 如果有人能帮我在这一页上发表评论,我将不胜感激。 PHP没有一个可以安排后台任务的持续运行的服务器 如果您有权访问服务器,则可以设置cron作业(或windows下的计划任务)来为

我想知道是否可以自动或通过按下按钮将mysql表信息从一个表移动到另一个表,从第一个表中删除它并将其放到另一个表中?使用php

我的mysql表很大,向该表添加信息的页面上有70个查询,这会减慢页面刷新时间。我需要在每天的某个特定时间将信息从第一个表移动到第二个表,这样这些查询就不必查看我所有的27k行巨表

这可能吗

如果有人能帮我在这一页上发表评论,我将不胜感激。

PHP没有一个可以安排后台任务的持续运行的服务器

如果您有权访问服务器,则可以设置cron作业(或windows下的计划任务)来为您运行PHP脚本

或者(这并不是很好),您可以将脚本放在Web服务器上,并在适当的时间通过在浏览器中输入URL手动调用它。

按照SQL标准,27k行表很小,只要索引正确


例如,如果您不关心昨天的数据,您可以添加一个索引日期列,并使用
WHERE myDate>NOW()-INTERVAL 1 DAY
,SQL将自动将查询限制为小于24小时的行。

27k不是很大的表,MySQL应该可以使用它。你有所有需要的索引吗?您是否在缓慢的查询中使用了
解释
?
至于将数据从一个表移动到另一个表的问题,请创建一个php脚本,该脚本将由CRON运行,并将逐行移动。这里有什么问题

我想知道是否可以自动或通过按下按钮将mysql表信息从一个表移动到另一个表,从第一个表中删除它并将其放到另一个表中?使用php

您可以从PHP启动它,但实际上您需要的是MySQL的域

它可以通过两种陈述来完成:

  • 使用将旧表中的行复制到新表中
  • 删除旧表

  • 我的偏好是,为了事务和易于执行(如果您希望它由CRON/etc启动),这会发生在存储过程中,因为调用一件事比调用两件或多件事更容易。

    看起来我需要研究索引。非常感谢。