【发布时间】:2017-12-08 11:07:40
【问题描述】:
我有一个包含 20 列的大型数据库(约 50,000 行),我想根据第三列(称为 FEATURE_CLASS)中的值“拆分”数据。 FEATURE_CLASS 的值都是 VARCHAR() 类型,我想创建许多表,但我需要用许多较小的表替换单个大表,每个表的权限都是原始表的 FEATURE_CLASS 值。
不确定解决此问题的最佳方法,我正在考虑创建一个用作索引的临时表,每一行都带有一个唯一的 FEATURE_CLASS 值,然后遍历临时表并对临时表的每一行执行复制操作。我不确定从这里去哪里,任何帮助/想法将不胜感激。谢谢!
【问题讨论】:
-
50,000 行并没有那么大。无论如何,我不清楚列数据......“feature_class”中的值是逗号分隔列表,还是其他情况?你能在该列中发布一个数据的小例子吗?
-
我同意@PaulT。在那 50K 行根本就不大。如果您在该表大小方面遇到性能问题,您可能只需要优化。我可以想象你可能还有其他理由这样做。
-
很抱歉打扰您,但 50K 行并不是“大”。而且您真的不应该将表格“拆分”成多个迷你表格。如果您这样做,您的查询和维护问题将成倍增加。
标签: mysql sql-server database phpmyadmin