Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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优化:当前&;以前的订单应该在不同的表上,还是在具有标志列的同一个表上?_Mysql_Query Optimization - Fatal编程技术网

mysql优化:当前&;以前的订单应该在不同的表上,还是在具有标志列的同一个表上?

mysql优化:当前&;以前的订单应该在不同的表上,还是在具有标志列的同一个表上?,mysql,query-optimization,Mysql,Query Optimization,我想知道使用mysql最优化的方式是什么 我有一个相当大的订单数据库。我有另一个表,用于以前的订单,每当订单完成时,它都会从订单中删除并移动到以前的订单 我应该继续使用这个方法,还是将它们放在同一个表中,并添加一个列来标记它是当前订单还是以前的订单 kfir一般来说,在表中移动数据是一个敏感的过程-数据很容易丢失或损坏。问题是您如何查询此表-如果您经常搜索和筛选它,您希望保持表相对较小。如果访问它只是为了读取特定的行(使用直接主键),那么表的大小就不那么重要了,我建议保留一个标志。 您可能需要考

我想知道使用mysql最优化的方式是什么

我有一个相当大的订单数据库。我有另一个表,用于以前的订单,每当订单完成时,它都会从订单中删除并移动到以前的订单

我应该继续使用这个方法,还是将它们放在同一个表中,并添加一个列来标记它是当前订单还是以前的订单


kfir一般来说,在表中移动数据是一个敏感的过程-数据很容易丢失或损坏。问题是您如何查询此表-如果您经常搜索和筛选它,您希望保持表相对较小。如果访问它只是为了读取特定的行(使用直接主键),那么表的大小就不那么重要了,我建议保留一个标志。 您可能需要考虑的第三个选项是3个表,一个是正在进行的订单,一个是历史订单,一个是订单细节。当您查询前两个表时,第三个表可以是长的和静态的

最后,在某些时候,您可能希望将历史数据一起移出表。也许您可以保留一个每月运行一次的cron作业,并将超过6个月的数据移出到另一个远程数据库