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