| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > оптимизация запроса\таблиц |
| Автор: fregs 22.11.2007, 02:27 | ||||||
| собираю несколькими запросами кол-во результатов поиска в нескольких разделах (1-10), по запросу на раздел, имеем вот такой вот корявенький запрос
получаем примерно 1-2 секунды на запрос 2 таблы
fs_dirs 200 000 fs_files 850 000 записей куда бы копать в плане оптимизации? |
| Автор: skyboy 22.11.2007, 12:01 |
| моделируешь файловую систему? а жесткие ссылки планируются? или структура представляет собой "чистое" дерево? ты количество файлов и запоминаешь в БД, и вычисляешь при каждом запросе? |
| Автор: skyboy 22.11.2007, 17:25 | ||
сделай
и результат - сюда. |
| Автор: skyboy 22.11.2007, 17:25 | ||
|
| Автор: fregs 22.11.2007, 22:56 |
| мда задача на засыпку... как бы вывести, чтобы читать можно было id select_type table type 1 SIMPLE fs_dirs ALL 1 SIMPLE fs_files ref possible_keys PRIMARY,dirname dirid key key_len NULL NULL dirid 3 ref NULL focs_download.fs_dirs.dirid rows Extra 99066 Using where 5 Using where |
| Автор: skyboy 22.11.2007, 23:11 |
вставил бы в цитату([ quote] ), автоперенос бы не сработал. че-то мне кажется, что быстрее - никак. в столбце extra при применении explain отображаются потенциально узкие места: использование временных таблиц, дополнительная сортировка и т.д. У тебя же там ничего это нет. Только указание, что идет фильтрация по where. слушай, а если сделать полнотекстовый индекс? есть и http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html для работы b конструкция http://dev.mysql.com/doc/refman/5.0/en/create-index.html для создания(правда, поддерживается только для таблиц MyISAM) |
| Автор: fregs 23.11.2007, 02:04 |
Экспериментировал... поля разной длины... смещаются сильно, неудобно пробовал с полнотекстовым, выигрыша нету либо он очень мал и незаметен похоже единственное что может дать результат это изменение структуры таблицы fs_dirs |
| Автор: skyboy 23.11.2007, 10:44 |
| не мог бы сжатый, скажем, gzip'ом дамп таблиц скинуть? |
| Автор: Бонифаций 23.11.2007, 13:53 |
Завершите запрос не по ; а по \G |
| Автор: fregs 25.11.2007, 00:31 |
увы только пшпмайадмин, а там нет ыозможности сменить форматирование вывода и тут увы, база имеет коммерсческую ценность да и много... 40 мб в архиве... думаю тему можно закрыть, при следующей доработке по другому спланирую таблицы, это должно решить часть проблем |