Pytanie : MySQL Zastępca stół WOLNY!

W Ten Sposób I mieć ten proc który być NIEŻYWY ZWALNIAĆ. Ono brać minuta powrót. Jeżeli I używać zastępca stół, ono brać wokoło dziesiąty second.

Any wskazówka?
(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:
-- --------------------------------------------------------------------------------
-- Rutyna DDL
-- --------------------------------------------------------------------------------
DELIMITER $$

TWORZYĆ DEFINER= `korzeń `@ `localhost `PROCEDURA `getCompanyOverviewV4 `(
  W iCk INT (10) ZEROFILL
)
ZACZYNAĆ

    TWORZYĆ CHWILOWY STÓŁ JEŚLI NIE ISTNIEĆ filingIDTT (
        filingID INT
    );

    WSZYWKA W filingIDTT (filingID)
    WYBRANY filingID
    OD aggr_filings
    DOKĄD cik_issuer = iCIK;

    WYBIÓRKA *
    OD aggr_filings
    DOKĄD filingID WEWNĄTRZ (WYBRANY filingID OD filingIDTT);

    WYBIÓRKA *
    OD aggr_transactions
    DOKĄD filingID WEWNĄTRZ (WYBRANY filingID OD filingIDTT);

    WYBIÓRKA *
    OD ceostockwatch.aggr_owners
    DOKĄD filingID WEWNĄTRZ (WYBRANY filingID OD filingIDTT);

    OPADOWY CHWILOWY STOŁOWY filingIDTT;

KOŃCÓWKA

Odpowiedź : MySQL Zastępca stół WOLNY!

                 Cześć!

Twój aggr_filingID mieć wskaźnik na the szpaltowy cik_issuer?
Jeśli nie I tworzyć jeśli nie wskaźnik na the kolumna (cik_issuer, filingID) che
dać ty index-jedyny obraz cyfrowy/dla the pierwszy zapytanie.
Wtedy I tworzyć lub miewać wskaźnik na the szpaltowy filingID the chwilowy stół filingIDTT
jak to

TWORZYĆ CHWILOWY STÓŁ JEŚLI NIE ISTNIEĆ filingIDTT (
        filingID INT, WSKAŹNIK USING BTREE (filingID)
    );

Mieć Nadzieję to pomagać.

Uwzględnienie,
      Tomas Helgi
Inne rozwiązania  
 
programming4us programming4us