Ich habe zwei Tabellen tool_attribute. Werkzeug hat 12 Spalten und tool_attribute hat 5.sqlite Optimierung auf innerem Join mit Tabellenwerten um 18K
Informationen i aus den Tabellen benötigt:
- Werkzeug - refid, seriell, Typ, ID
- tool_attribute - Schlüssel, Wert, id (Es wird i im Werkzeug- und 255.696 in tool_attribute rechts mehrere Einträge für diese)
jetzt haben rund 18.264
Aktuelle Abfrage:
select
tool.refid,
tool.serial,
tool_attribute.value,
tool.type
from tool
inner join tool_attribute
on tool.id = tool_attribute.id
where
(tool_attribute.val LIKE '%t00%' or
tool.serial LIKE '%t00%')
group by tool.refid
order by tool.serial asc;
Dies dauert etwa 750 ms, die ziemlich schnell ist, aber ich will es viel schneller machen. Ich führe diesen Code auf Low-Memory-Windows 6.0-Gerät, so dass es zu viel Zeit in Anspruch nimmt. Gibt es eine Möglichkeit, es schneller zu machen?
Was ist das 't00'? Wenn es sich um eine wichtige Information handelt, könnte es sich lohnen, sie in eine eigene Spalte zu stellen. –
Nein, es ist nur ein Beispieltext. Es kann variieren – user3383301