![]() |
|< 1 2 3 >| | ![]() |
24 Einträge, 3 Seiten |
QuoteHeisst das, dass die Reihenfolge des Ergebnisses zugesichert ist, wenn ein Index existiert? Das wuerde mir in der Tat helfen.
QuoteHeisst das, dass die Reihenfolge des Ergebnisses zugesichert ist, wenn ein Index existiert? Das wuerde mir in der Tat helfen.
Quotemich wundern aber Deine Ergebnisse. Überprüfe noch mal, ob dein Index wirklich richtig ist.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+--------------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------------------+----------------+
| accesslog_id | int(10) unsigned | | PRI | NULL | auto_increment |
| host | varchar(255) | | | | |
| user | varchar(255) | YES | MUL | NULL | |
| accessdate | datetime | | MUL | 0000-00-00 00:00:00 | |
| rtype | varchar(10) | | | | |
| file | varchar(255) | | MUL | | |
| querystring | text | YES | | NULL | |
| proto | varchar(8) | | | | |
| code | int(10) unsigned | | MUL | 0 | |
| bytes | int(10) unsigned | | | 0 | |
| refer | varchar(255) | YES | | NULL | |
| agent | varchar(255) | YES | MUL | NULL | |
| provider | int(10) unsigned | YES | MUL | NULL | |
| id | varchar(255) | YES | MUL | NULL | |
| int_time | int(11) | YES | MUL | NULL | |
+--------------+------------------+------+-----+---------------------+----------------+
QuoteYou use ORDER BY on non-consecutive key parts:
SELECT * FROM t1 WHERE key2=constant ORDER BY key_part2;
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';
1
2
3
4
select SQL_SMALL_RESULT min(id)
from 1_ticklist
where zeit > '2004-06-08 00:00:00'
LIMIT 0,1;
![]() |
|< 1 2 3 >| | ![]() |
24 Einträge, 3 Seiten |