Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
SQL减少数据库行数-数据库大小_Sql_Database - Fatal编程技术网

SQL减少数据库行数-数据库大小

SQL减少数据库行数-数据库大小,sql,database,Sql,Database,我有一个数据库,它按日期显示商品的销售情况,因此在给定的日期内,商店中出售的每种商品可能有800行。过了一会儿,桌子开始越来越大,特别是几年后。我可以创建一个算法,将一天的销售额相加,用该数据写一行,我可以用一个条目代替800个条目。 现在,有没有一种更简单的方法可以使用SQL命令来实现这一点。我的书中没有一本有参考资料,我不知道是否有一个命令有一个奇特的名字,我只是不知道 亲切问候, 丹尼尔·赫拉克勒斯(Daniel Hercules)我也遇到了类似的问题,一年内一家店铺的交易量超过1100万

我有一个数据库,它按日期显示商品的销售情况,因此在给定的日期内,商店中出售的每种商品可能有800行。过了一会儿,桌子开始越来越大,特别是几年后。我可以创建一个算法,将一天的销售额相加,用该数据写一行,我可以用一个条目代替800个条目。 现在,有没有一种更简单的方法可以使用SQL命令来实现这一点。我的书中没有一本有参考资料,我不知道是否有一个命令有一个奇特的名字,我只是不知道

亲切问候,


丹尼尔·赫拉克勒斯(Daniel Hercules)

我也遇到了类似的问题,一年内一家店铺的交易量超过1100万笔。我用SQLServer上的两个数据库解决了这个问题。第一个数据库是完全分析数据库,包含所有事务。每天晚上(白天结束后)我都会运行一个作业,该作业按门店和商品分组(按销售日期、门店编号、商品id分组),并写入其他数据库(使用“累积”数据库)。 我希望这将有助于从不同的方向思考……:)


Br,DaT

您可以使用您的“算法”,并使用它创建一个以产品id和日期作为输入的存储过程。然后,您可以在循环产品、日期或两者的游标中调用该过程。我认为这是最简单的方法。在大多数数据库中,具有多行的精简表是可以使用的,我不担心这一点。现在,当您有一个包含非规范化数据的宽表或一列中包含多个值的表时,这可能是一个真正的性能问题?博士后?神谕DB2?火鸟?我正在使用access。。。哈哈,但我正在将其全部迁移到mysql并在线托管。非常感谢您的评论。我只是好奇,在SQL中是否有一种方法可以自己做到这一点。按照您的思路,在执行SELECT*WHERE等并选择某一天的事务后,如何将它们写入另一个数据库。。。逐一地?作为一个整体?