Mailinglisten-Archive |
Hallo Liste,
ich habe das Problem, dass bei einer meiner Tabellen der angelegte
Index irgendwie nicht verwendet wird.
Die Tabelle sieht wie folgt aus:
CREATE TABLE t2_cms_ga2ge (
ga2ge_id smallint(5) unsigned DEFAULT '0' NOT NULL auto_increment,
ga2ge_gal_id mediumint(8) unsigned DEFAULT '0' NOT NULL,
ga2ge_geo_id smallint(5) unsigned DEFAULT '0' NOT NULL,
ga2ge_assign enum('absolute','cumulated') NOT NULL,
PRIMARY KEY (ga2ge_id),
KEY index_ga2ge_gal_id (ga2ge_gal_id),
KEY index_ga2ge_geo_id (ga2ge_geo_id),
KEY index_ga2ge_assign (ga2ge_assign)
);
Bei dieser Abfrage wird aber laut EXPLAIN keiner der beiden Indizes
verwendet:
SELECT ga2ge_gal_id
FROM t2_cms_ga2ge
WHERE ga2ge_geo_id = 1
AND ga2ge_assign = 'cumulated'
Weder der Index "index_ga2ge_geo_id" noch der Index
"index_ga2ge_assign" wird bei diesem Select verwendet. Hat jemand eine
Idee, woran das liegen koennte? Bin fuer jeden Hinweis dankbar.
Danke und Gruss,
Ralf
--
_________________________________________
In-Italy.de - die Italien Community
Zu gewinnen: Wochenende in Rom und mehr
_______ http://www.in-italy.de/ _________
---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive