fStrange
Новичок
тоже оптимизировать
собираю несколькими запросами кол-во результатов поиска в нескольких разделах (1-10), по запросу на раздел,
имеем вот такой вот корявенький запрос
SELECT count(fs_files.id) as c FROM fs_dirs,fs_files
WHERE fs_files.dirid=fs_dirs.dirid AND fs_dirs.fcount>0
AND fs_dirs.dirname LIKE '$sd%'
AND fs_files.filename LIKE '%$sSearch%'
получаем примерно 1-2 секунды на запрос
2 таблы
CREATE TABLE IF NOT EXISTS `fs_dirs` (
`dirid` int(11) NOT NULL auto_increment,
`dirname` varchar(255) NOT NULL default '',
`pid` int(10) unsigned NOT NULL default '0',
`fcount` int(10) NOT NULL default '0',
PRIMARY KEY (`dirid`),
KEY `dirname` (`dirname`)
) ENGINE=MyISAM DEFAULT
CREATE TABLE IF NOT EXISTS `fs_files` (
`id` int(11) NOT NULL auto_increment,
`cat` enum('poly','pict','themes','javag','symb','video','javas','mophun') NOT NULL default 'poly',
`dirid` int(10) unsigned NOT NULL default '0',
`filename` varchar(230) NOT NULL default '',
`ext` char(3) default NULL,
`md5` varchar(32) default NULL,
`fsize` int(10) unsigned NOT NULL default '0',
`mtime` int(10) unsigned NOT NULL default '0',
`rate` int(10) unsigned NOT NULL default '0',
`opt` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `filename` (`filename`)
) ENGINE=MyISAM
куда бы копать в плане оптимизации?
собираю несколькими запросами кол-во результатов поиска в нескольких разделах (1-10), по запросу на раздел,
имеем вот такой вот корявенький запрос
SELECT count(fs_files.id) as c FROM fs_dirs,fs_files
WHERE fs_files.dirid=fs_dirs.dirid AND fs_dirs.fcount>0
AND fs_dirs.dirname LIKE '$sd%'
AND fs_files.filename LIKE '%$sSearch%'
получаем примерно 1-2 секунды на запрос
2 таблы
CREATE TABLE IF NOT EXISTS `fs_dirs` (
`dirid` int(11) NOT NULL auto_increment,
`dirname` varchar(255) NOT NULL default '',
`pid` int(10) unsigned NOT NULL default '0',
`fcount` int(10) NOT NULL default '0',
PRIMARY KEY (`dirid`),
KEY `dirname` (`dirname`)
) ENGINE=MyISAM DEFAULT
CREATE TABLE IF NOT EXISTS `fs_files` (
`id` int(11) NOT NULL auto_increment,
`cat` enum('poly','pict','themes','javag','symb','video','javas','mophun') NOT NULL default 'poly',
`dirid` int(10) unsigned NOT NULL default '0',
`filename` varchar(230) NOT NULL default '',
`ext` char(3) default NULL,
`md5` varchar(32) default NULL,
`fsize` int(10) unsigned NOT NULL default '0',
`mtime` int(10) unsigned NOT NULL default '0',
`rate` int(10) unsigned NOT NULL default '0',
`opt` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `filename` (`filename`)
) ENGINE=MyISAM
куда бы копать в плане оптимизации?