Questione : Tabella del Temp di MySQL LENTA!

Così ho questo proc che è COMPLETAMENTE LENTO. Richiede i minuti a ritorno. Se non uso una tabella del temp, prende circa un decimo degli indizi di second.

Any?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
class= " del id= " codeSnippet864325 del
-- --------------------------------------------------------------------------------
-- Procedura DDL
-- --------------------------------------------------------------------------------
DELIMITATORE $$

GENERARE il `del `getCompanyOverviewV4 di PROCEDURA del `del localhost del `del `della radice del `di DEFINER= @ (
  Nel iCk INT (10) ZEROFILL
)
COMINCIARE

    GENERARE LA TABELLA PROVVISORIA SE NON ESISTE filingIDTT (
        filingID INT
    );

    INSERTO in filingIDTT (filingID)
    SELEZIONARE il filingID
    Dai aggr_filings
    DOVE cik_issuer = iCIK;

    SELEZIONARE *
    Dai aggr_filings
    DOVE filingID DENTRO (SELEZIONARE il filingID A PARTIRE da filingIDTT);

    SELEZIONARE *
    Dai aggr_transactions
    DOVE filingID DENTRO (SELEZIONARE il filingID A PARTIRE da filingIDTT);

    SELEZIONARE *
    Da ceostockwatch.aggr_owners
    DOVE filingID DENTRO (SELEZIONARE il filingID A PARTIRE da filingIDTT);

    CADERE il filingIDTT della TABELLA PROVVISORIA;

ESTREMITÀ
class= del

Risposta : Tabella del Temp di MySQL LENTA!

                 Ciao!

Il vostro aggr_filingID ha indice sul cik_issuer della colonna?
Se non genererei un indice non-unique sulle colonne (cik_issuer, filingID) che
gli dare l'esplorazione/lettura di indice-soltanto per la prima domanda.
Allora genererei o avrei un indice sul filingID della colonna il filingIDTT della tabella provvisoria
come questo

GENERARE LA TABELLA PROVVISORIA SE NON ESISTE filingIDTT (
        filingID INT, INDICE USING IL BTREE (filingID)
    );

Sperare che questo aiuti.

Riguardi,
      Tomas Helgi
Altre soluzioni  
 
programming4us programming4us