![](/img/trans.png)
[英]Passthrough Query from one SQL Server to another that drops a table on the source
[英]Acces passthrough query for large sql table
我在mysql数据库中有一个大表(600万条记录)。 如果链接表,则可以很好地打开它-好像访问会根据需要请求记录。 但是,如果我使用传递查询,则好像访问会在打开表之前请求整个表。 这在我的普通表(200,000)记录上足够慢,但是大记录是不可能的。 我想使用传递来使用sql语句,但是我需要使其更快。 有没有办法做到这一点? 谢谢!
编辑:这是查询; 您无法比这更简单。 SELECT * FROM Traffic12
您的查询要求输入ENTIRE表。 Access确实在执行您要执行的操作。 仅当您希望在服务器上执行WHERE子句(过滤)或在服务器上进行联接时,或者在利用服务器端功能(例如, UDF),或者当您想添加后端服务器可以理解的“提示”时。
您注意到,当不使用pt查询时,明显的性能优势来自Access一次仅获取一定数量的行; 但是当您使用直通时,您会从分页算法中绕过此优化。
当在服务器端完成过滤时,直通查询在带宽方面比非直通查询更为简化,因此相对于非直通而言,可以获得较大的性能提升。 有时后端是一台庞大的4-CPU计算机,具有大量的RAM,并且可以在闪存中快速浏览大型索引。 您必须评估情况以了解哪种方法更好地考虑了所有因素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.