снова оптимизация

fStrange

Новичок
снова оптимизация

Код:
SELECT  fa_files.id, fname, runame, rate, fsize
		FROM fa_files LEFT JOIN fa_info USING(id) WHERE mdir=7
		ORDER BY rate DESC LIMIT 380,20
запрос выполняется за 6 сек
Код:
id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra
1 	SIMPLE 	fa_files 	ref 	mdir 	mdir 	3 	const 	90304 	Using where; Using temporary; Using filesort
1 	SIMPLE 	fa_info 	eq_ref 	PRIMARY 	PRIMARY 	3 	prowap_dl.fa_files.id 	1
как бы чуток оптимизировать?
 

Wicked

Новичок
огласите пожалуйста описания таблиц и существующих индексов
 

fStrange

Новичок
Код:
 `fa_files` (
  `id` mediumint(8) unsigned NOT NULL auto_increment,
  `dirid` mediumint(8) unsigned NOT NULL default '0',
	`mdir` mediumint(8) unsigned NOT NULL default '0',
  `fname` varchar(200) collate utf8_unicode_ci NOT NULL default '',
  `runame` varchar(200) collate utf8_unicode_ci NOT NULL default '',
  `opt` set('ru','hide','alpha','popnew','warn','del','media','thumb')  NOT NULL default '',
	`md5` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `dirid` (`dirid`),
  KEY `mdir` (`mdir`)

`fa_info` (
  `id` mediumint(8) unsigned NOT NULL default '0',
  `mtime` int(10) unsigned NOT NULL default '0',
  `fsize` int(10) unsigned NOT NULL default '0',
  `rate` mediumint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `mtime` (`mtime`),
  KEY `rate` (`rate`)
 

Wicked

Новичок
какой смысл в этом запросе в целом?
какой смысл в сортировке по rate'у, если используется left join, и, соответственно, у некоторых записей он есть null?
сколько всего есть уникальных файлов, где mdir=7?
сколько на каждый файл в среднем приходится записей в fa_info?
 
Сверху