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
如何存储300gb+;将数据导入mysql_Mysql_Database - Fatal编程技术网

如何存储300gb+;将数据导入mysql

如何存储300gb+;将数据导入mysql,mysql,database,Mysql,Database,我有一个mysql数据库中的表,其大小约为300+gb。查询它现在已经成为一种性能开销 我想了解如何快速存储和查询如此大的数据 任何建议都是非常有价值的。表格是否规范化?如果没有,那么您可以看到的第一步就是查看是否可以将一个大表分解为几个规范化的表,直到它达到BCNF形式 规范化表的好处是,您将查询更小的表,这将有助于提高速度,因为您不必经历那么多不必要的列 有很多关于规范化的文章,所以我不想详细讨论 由于我不是数据库专家,我想与大家分享一些信息,以便从您那里获得更多见解。目前,我在一个表中

我有一个mysql数据库中的表,其大小约为300+gb。查询它现在已经成为一种性能开销

我想了解如何快速存储和查询如此大的数据


任何建议都是非常有价值的。

表格是否规范化?如果没有,那么您可以看到的第一步就是查看是否可以将一个大表分解为几个规范化的表,直到它达到BCNF形式

规范化表的好处是,您将查询更小的表,这将有助于提高速度,因为您不必经历那么多不必要的列

有很多关于规范化的文章,所以我不想详细讨论


由于我不是数据库专家,我想与大家分享一些信息,以便从您那里获得更多见解。目前,我在一个表中有800个属性和大量行。一列有14K个唯一值。在这种情况下,规范化会有帮助吗?或者我应该考虑更改表结构。这确实取决于数据。概括起来,规范化的全部要点是,您正在创建只包含绝对必要的数据的新表(主键/外键根据需要相互引用)。这通常是通过确定表依赖项(部分依赖项、可传递依赖项等)并将它们放入自己的表中来实现的。由于我不知道您的业务需求或数据,我无法确定这些依赖关系是什么。尽管如此,对于这样一个大小的表,它似乎不太可能被正确创建。