这是我在工作台上的查询
选择 t1。COL 1
从 ex1 t1 在 t1 上左外连接 ch1 t2。COL 1
=t2。COL 1
;
为什么获取数据需要很长时间?
由于返回了所有 t1s 记录,因此外部连接可能会很慢。由于您要加入 id 列,因此对它们进行索引应该很容易。如果没有索引,当您加入 t2 时,您将评估 142,000 条记录中的每一条以搜索匹配的 id。使用索引,您将留出内存以按顺序“记住”每个 id 的位置。这就像使用书签而不是翻阅每一页来找到您想要的页面。
我不知道您使用的是什么数据库管理系统,但这里有一个关于在 SQL Server 上创建集群和非集群索引的指南:
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql