phpbar.de logo

Mailinglisten-Archive

[dbs] Handler_read_rnd_next sehr hoch

[dbs] Handler_read_rnd_next sehr hoch

ANGEL Harald harald.angel at egston.com
Don Okt 5 10:45:20 CEST 2006


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