Vraag : De Temperaturen van MySQL dienen LANGZAAM in!

Zo heb ik dit proc die VOLKOMEN LANGZAAM is. Het neemt notulen om terug te keren. Als ik geen temperaturenlijst gebruik, neemt het over een tiende van een aanwijzingen second.

Any?
" codeBody "
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:
" notpretty "
-- 
-- Routine DDL
-- 
AFBAKENING $$

CRE�ëR DEFINER= `wortel`@ `localhost `PROCEDURE `getCompanyOverviewV4 `(
  IN iCk INT. (10) ZEROFILL
)
BEGIN

    CRE�ëR TIJDELIJKE LIJST ALS NIET filingIDTT BESTAAT (
        filingID int.
    );

    TUSSENVOEGSEL IN filingIDTT (filingID)
    SELECTEER filingID
    VAN aggr_filings
    WAAR cik_issuer = iCIK;

    SELECTEER *
    VAN aggr_filings
    WAAR filingID BINNEN (SELECTEER filingID UIT filingIDTT);

    SELECTEER *
    VAN aggr_transactions
    WAAR filingID BINNEN (SELECTEER filingID UIT filingIDTT);

    SELECTEER *
    VAN ceostockwatch.aggr_owners
    WAAR filingID BINNEN (SELECTEER filingID UIT filingIDTT);

    LAAT VALLEN TIJDELIJKE LIJST filingIDTT;

EIND

Antwoord : De Temperaturen van MySQL dienen LANGZAAM in!

                 Hallo!

Heeft uw aggr_filingID index op de kolom cik_issuer?
Als niet ik een nietunieke index op de kolommen (cik_issuer, filingID) zou creëren die
u index-slechts aftasten/lezing voor de eerste vraag zou geven.
Dan zou ik zou zou een index op de kolom filingID de tijdelijke lijst filingIDTT creëren of hebben
als dit

CRE�ëR TIJDELIJKE LIJST ALS NIET filingIDTT BESTAAT (
        filingID int., INDEX GEBRUIKEND BTREE (filingID)
    );

Hoop dit helpt.

Achting,
      Tomas Helgi
Andere oplossingen  
 
programming4us programming4us