Mailinglisten-Archive |
Nochmal der SQL: SELECT meinung_profil. * , user.nickname, user.farbe FROM meinung_profil LEFT JOIN user ON meinung_profil.userid = user.userid WHERE meinung_profil.forumID = 30284 ORDER BY meinung_profil.threadid DESC, meinung_profil.sort_im_thread ASC LIMIT 0 , 30 > hast du dazu auch noch das komplette EXPLAIN? Id -> 1 select_type -> SIMPLE Table -> meinung_profil Type -> ref possible_keys -> forumID Key -> forumID key_len -> 4 Ref -> const rows -> 2605 Extra -> Using where; Using filesort Und Id -> 1 select_type -> SIMPLE Table -> user Type -> ref possible_keys -> userid Key -> userid key_len -> 4 Ref -> epossql2.meinung_profil.userid rows -> 1 Extra -> [ist leer] > und die Tabellenstruktur der beiden Tabellen? CREATE TABLE meinung_profil ( userid int(11) NOT NULL default '0', datum datetime NOT NULL default '0000-00-00 00:00:00', meinung longtext NOT NULL, forumID int(11) NOT NULL default '0', meinungsID bigint(11) NOT NULL auto_increment, threadid int(11) NOT NULL default '0', sort_im_thread int(11) NOT NULL default '0', ebene int(11) NOT NULL default '0', PRIMARY KEY (meinungsID), KEY userid (userid), KEY forumID (forumID,threadid,sort_im_thread) ) ENGINE=MyISAM AUTO_INCREMENT=5242862 DEFAULT CHARSET=latin1; CREATE TABLE `user` ( id int(11) NOT NULL auto_increment, userid int(11) NOT NULL default '0', nickname varchar(50) default NULL, email varchar(255) default NULL, aktiv tinyint(4) default NULL, farbe varchar(20) default NULL, PRIMARY KEY (id), KEY nickname (nickname), KEY userid (userid) ) ENGINE=MyISAM AUTO_INCREMENT=41171 DEFAULT CHARSET=latin1; > und zu guter letzt, welche MySQL Version? MySQL - 5.0.24-Debian_3-log PHP-Version: 4.4.4-1 > ok, dann wird der thread cache und die tmp_table_size (created_tmp_*) und table_cache bestimmt auch passen ... tmp_table_size = 128M table_cache is default, da steht in der Konfig nix drinnen (aber diese werte hat sich laut provider schon mal jemand von mysql AB angesehen und optimiert) Harald Angel
php::bar PHP Wiki - Listenarchive