dies ist eine einfache Auswahlabfrage:zwei großen Tisch kommen langsam
SELECT *
from (select * from ods_rfx_prod where dt = '2017-06-07') p
left join (select * from ods_rfx_prod_ext where dt = '2017-06-07') pt
on p.prod_id = pt.prod_id
zwei Tabelle (ods_rfx_prod, ods_rfx_prod_ext) alle durch ‚dt‘ aufgeteilt und als RC-Datei gespeichert.
Tabelle p enthält 3000 w Spalten, Tabelle pt enthält 3500 w Spalten. p.prod_id
und pt.prod_id
hat keine null und Leerzeichen aufnehmen.
es läuft fast für 40min ~ 50min. ich weiß nicht, wie man es optimiert.
die dt Spalten indiziert sind ? – jarlh
Sie können versuchen, ein in Ihrer SQL-Konsole: EXPLAIN SELECT * von (wählen Sie * aus ods_rfx_prod wobei dt = '2017-06-07') p links beizutreten (wählen Sie * aus ods_rfx_prod_ext wo dt = '2017-06-07 ') pt auf p.prod_id = pt.prod_id für die Dokumentation, https://www.sitepoint.com/explain-sql-explain-queries/ – fxlacroix
Tabellen Volumen/Anzahl der Datensätze? Tabellen DDL? –