mysql - 当我打开具有 2000 万条记录的查询时,ms Access 停止工作

标签 mysql sql database vba ms-access

我有一个查询,它在没有任何链接的情况下组合了不同的表,因此它创建了组合。记录数已达到 2000 万,我已按一个字段对这些记录进行排序。 MS Access 挂起并停止工作。请任何可以帮助加快查询速度或使其正常工作的人。谢谢

最佳答案

在不告诉查询如何将一个表与另一个表相关联的情况下组合表称为“交叉连接”,正如您所说,它会创建记录的组合。

使用交叉联接很容易获得非常大的结果,交叉联接中两个表中的每个表中仅 5000 行将生成 2500 万条记录,三个表中的每个表中仅 300 条记录将生成 2700 万条记录。每个表只有 5000 或 300 条记录,MSAccess 会运行,但要求它运行查询以创建约 2000 万条记录将需要时间,事实就是如此。

我建议您告诉我们您正在尝试做什么,我希望表之间应该存在关系,或者至少在查询中有一些东西可以告诉 MSAccess 您想要查看 20M 记录中的哪一条。我预计您不想滚动浏览 500000 左右的数据页来查找您要查找的内容。

关于mysql - 当我打开具有 2000 万条记录的查询时,ms Access 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51822101/

相关文章:

php - 无法通过数据库查询验证用户

mysql - 提高大型 MySQL 表的性能

MySQL 约束外键语法

sql - 禁止 MySQL 对查询使用全表扫描

mysql - phpmyadmin 的连接 URL

mysql - SQL : Replace integer with string when there is empty value

Php mysqli_fetch_array 不起作用

mysql - mysql查询中如何提高查询速度

SQL 更新导致死锁

mysql - 选择查询未返回正确的值