为多个JOINS调整SQL JOIN性能

时间:2014-04-02 14:19:50

标签: sql performance join

所以我得到了下表关系,我正在尝试在Access 2010中实现“搜索表单”。为此,我试图将所有信息显示在图像下方显示的代码中。

然而,由于加入(我猜),表现非常糟糕。 我试图收集有关如何调整我的表现但失败的信息。 我希望有人可以帮助我。

欣赏它很多。 感谢。

http://i.imgur.com/4aHtmHQ.jpg

SELECT DISTINCT tblauftraege.id_auftraege,
tblkunde.kdnr,
tblkunde.nachname,
tblhauptgruppe.hauptgruppe,
tblkonto.konto
FROM(tblhauptgruppe
INNER JOIN(tbluntergruppe
INNER JOIN tblprozesspunkt
ON tbluntergruppe.id_untergruppe =
tblprozesspunkt.untergruppe_fk)
ON tblhauptgruppe.id_hauptgruppe =
tbluntergruppe.hauptgruppe_fk)
INNER JOIN(tblkonto
INNER JOIN((tblkunde
INNER JOIN tblauftraege
ON tblkunde.kdnr = tblauftraege.kdnr_fk)
INNER JOIN(tblarbeitsschritte
INNER JOIN tblzuordnung_kontoarbeitsschritte
ON
tblarbeitsschritte.id_arbeitsschritte =
tblzuordnung_kontoarbeitsschritte.arbeitsschritte_fk)
ON tblauftraege.id_auftraege = tblarbeitsschritte.auftrag_fk)
ON(tblkunde.kdnr = tblkonto.kdnr_fk)
AND(tblkonto.id_konto =
tblzuordnung_kontoarbeitsschritte.konto_fk))
ON tblprozesspunkt.id_prozesspunkt =
tblarbeitsschritte.prozesspunkt_fk;

0 个答案:

没有答案