Thread Effiziente SELECTs in MySQL: Insertion order determinieren? (23 answers)
Opened by ptk at 2004-06-08 16:02

Oesi50
 2004-06-09 14:40
#32231 #32231
User since
2004-05-15
33 Artikel
BenutzerIn
[default_avatar]
ich habe das jetzt mal getestet:

mit 160775 Zeilen und dieser Struktur

Code: (dl )
1
2
3
4
5
6
7
CREATE TABLE s_ticklist_ETR (
sym char(5) NOT NULL default '',
zeit timestamp(14) NOT NULL,
kurs mediumint(8) unsigned NOT NULL default '0',
volumen mediumint(8) unsigned NOT NULL default '0',
KEY zeit (zeit)
) TYPE=MyISAM PACK_KEYS=1 COMMENT='Tickerliste';

Das ergibt bei mir diese Ergebnisse:

Code: (dl )
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
SELECT *
FROM s_ticklist_ETR
WHERE zeit > '2004-04-08-12:22:06'
ORDER BY zeit
LIMIT 0 , 1

0.0024 sek

EXPLAIN

table type possible_keys key key_len ref rows Extra
s_ticklist_ETR range zeit zeit 4 NULL 5008 Using where

-------------------------------------------------------------------------------

SELECT *
FROM s_ticklist_ETR
WHERE zeit > '2004-04-08-12:22:06'
LIMIT 0 , 1

0.0019 sek

EXPLAIN

table type possible_keys key key_len ref rows Extra
s_ticklist_ETR range zeit zeit 4 NULL 5008 Using where


ohne Index
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
SELECT *
FROM s_ticklist_ETR
WHERE zeit > '2004-04-08-12:22:06'
ORDER BY zeit
LIMIT 0 , 1

0.2560 sek

EXPLAIN

table type possible_keys key key_len ref rows Extra
s_ticklist_ETR range NULL NULL NULL NULL 160774 Using where; Using filesort



Ich wundere mich auch über deine Schlüssellänge 5, UNSIGNED INT hat doch nur 4 Byte?\n\n

<!--EDIT|Oesi50|1086778267-->

View full thread Effiziente SELECTs in MySQL: Insertion order determinieren?