有效的等于加入Q.

时间:2016-03-10 19:13:07

标签: kdb q-lang

如何优化equijoin?表1有500000行,表2有200,000行,我需要在它们之间进行equi连接。结果表应该有大约20,000,000行。目前运行大约需要20秒 -

ej[`key;Table1;Table2]

我在'键'上尝试了一些属性。专栏无济于事。

2 个答案:

答案 0 :(得分:0)

如果您的某个表具有主键并且在此主键上进行了连接,则lj应该提供比ej更好的结果。我建议尝试

    Table1 lj `key xkey Table2

关键类型也很重要。如果密钥是char[],则在加入之前将其转换为符号是值得的。

答案 1 :(得分:0)

Equi-join ejinner-join ij基本相同,但接受键列作为参数。您可以尝试ij,键入右侧的表格:

Table1 ij `key xkey Table2

哪个应该提高性能。

相关问题