тоже оптимизировать

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

куда бы копать в плане оптимизации?
 

fStrange

Новичок
Апокалипсис
200 000 fs_dirs
890 000 fs_files

Mr_Max
После прочтения первых двух
http://www.mysql.ru/docs/man/Column_types.html
ну эта ссылка уж очень интересна :)
и много в этих таблицах удастся сэкономить на типах колонок?
тип колонок выбирался не методом научного тыка и доводился после изучения PROCEDURE ANALYSE ( )

В топик 4-мя постами ниже уже нельзя посмотреть?
тоже оптимизировать
а название топика откуда взялось?

прекрасно что меня ткнули на 3 тома мануалов, по идее это должно означать по крайней мере 1 грубейшую ошибку, и где она?

-~{}~ 21.11.07 13:29:

п.с. некоторые жители форума напоминают ботов, с простейшим алгоритмом
1. краткий анализ названия - автоматическая выдача мануала соответствующего запросу
2. краткий анализ тела топика - аналогичное действие
3. расчет релевантности? (пропустить, велики затраты ресурсов)
4. вывалить полученные тонны мануалов в топик, сопроводив рэндомной записью из текстового файла, типа "на кури дружище", "может стоило поискать тут", ...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
тип колонок выбирался не методом научного тыка и доводился после изучения PROCEDURE ANALYSE ( )
Да ну? В самом деле?
Планируутся значения 4 294 967 295 абсолютно во всех INT полях?

нельзя посмотреть?
Делать нужно, делать то, что в том топике написано.
А ниодной вещи Вами не сделано.

-~{}~ 21.11.07 12:31:

fStrange
Не хами.

-~{}~ 21.11.07 12:32:

На данный момент ты не предоставил необходимого количества информации.

Так что Вперед и с песнями читать аналогичный топик.
Не просто читать а ДЕЛАТЬ то что там написано

Все понял?

-~{}~ 21.11.07 12:33:

п.с. некоторые жители форума напоминают ботов, с простейшим алгоритмом
Ссылку на "ЗАчем нужен форум" напомнить?
 
Сверху