Autor Zpráva
MaK
Profil
Mám tabulku

CREATE TABLE a
(
    id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    -- nejake dalsi sloupce
) ENGINE = INNODB

a dotaz

SELECT * 
FROM a
WHERE time < (NOW() - INTERVAL 24 HOUR) 
ORDER BY id DESC 
LIMIT 1024

EXPLAIN EXTENDED je:

id - 1
select_type - SIMPLE
table - a
type - index
possible_keys - NULL
key - PRIMARY
key_len - 4
ref - NULL
rows - 1024
filtered - 316891.22
Extra - Using where

počet řádku v tabulce je 3 170 732.

Kolik řádku opravdu projde?
Nebo Explain ukazuje nejhorší možnou variantu?
MaK
Kajman
Profil
MaK:
Kolik řádku opravdu projde?

To u innodb jen odhaduje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: