代码之家  ›  专栏  ›  技术社区  ›  beta

内部联接查询性能非常慢

  •  0
  • beta  · 技术社区  · 5 年前

    我有一个SQL查询,如下所示:

    SELECT * 
    FROM tableB ta
    INNER JOIN tableB tb ON tb.someColumn = ta.someOtherColumn
    

    两者兼而有之, someColumn someOtherColumn ,是 它们表的主键。两者都属于数据类型 int .

    TableA tableB 有大约25万张唱片。查询大约需要2分钟才能完成,这在我看来太长了。

    查询执行计划如下所示:

    enter image description here

    我已经试过用 OPTION (RECOMPILE) INDEX 在各自的桌子上。无济于事。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Tab Alleman    5 年前

    在上创建索引结核杆菌,并在上创建另一个索引其他专栏.

    然后,当您运行这个查询时,应该用一个内部循环替换哈希匹配,这样会更快。