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

Oesi50
 2004-06-09 16:36
#32237 #32237
User since
2004-05-15
33 Artikel
BenutzerIn
[default_avatar]
Hier mal meine Optimierungstips für Dich

1. Alle Spalten mit NOT NULL definieren.
2. acces_time als TIMESTAMP
3. einen UNIQUE Index über access_time UND access_id anlegen
4. SELECT SQL_SMALL_RESULT ..... LIMIT 1

mit dieser Struktur
Code: (dl )
1
2
3
4
5
6
7
8
9
CREATE TABLE 1_ticklist (
id int(10) unsigned NOT NULL auto_increment,
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',
PRIMARY KEY (id),
KEY zeitid (zeit,id)
) TYPE=MyISAM PACK_KEYS=1 COMMENT='Tickerliste';


und dieser Abfrage
Code: (dl )
1
2
3
4
select SQL_SMALL_RESULT min(id)
from 1_ticklist
where zeit > '2004-06-08 00:00:00'
LIMIT 0,1;


erhalte ich die besten Ergebnisse. Das sind zwar zur Zeit nur 179087 Zeilen, aber die Tendenz ist doch schon eindeutig.\n\n

<!--EDIT|Oesi50|1086793261-->

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