![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
fregs |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
собираю несколькими запросами кол-во результатов поиска в нескольких разделах (1-10), по запросу на раздел,
имеем вот такой вот корявенький запрос
получаем примерно 1-2 секунды на запрос 2 таблы
fs_dirs 200 000 fs_files 850 000 записей куда бы копать в плане оптимизации? Это сообщение отредактировал(а) fregs - 22.11.2007, 02:36 |
||||||
|
|||||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
моделируешь файловую систему?
а жесткие ссылки планируются? или структура представляет собой "чистое" дерево? ты количество файлов и запоминаешь в БД, и вычисляешь при каждом запросе? |
|||
|
||||
fregs |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
1. да 2. чистое дерево была некая файловая бд, файлы решили перенести на другой серв поэтому был написан парсер который разбирает это дерево в несколько таблиц в мускул
запомнено только кол.-во файлов в папке а в запросе который указан первым я вычисляю кол-во файлов в разделе удовлетворяющих условиям поиска |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
сделай
и результат - сюда. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
|
|||
|
||||
fregs |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
мда задача на засыпку... как бы вывести, чтобы читать можно было
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 |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
вставил бы в цитату([ quote] ), автоперенос бы не сработал. че-то мне кажется, что быстрее - никак. в столбце extra при применении explain отображаются потенциально узкие места: использование временных таблиц, дополнительная сортировка и т.д. У тебя же там ничего это нет. Только указание, что идет фильтрация по where. слушай, а если сделать полнотекстовый индекс? есть и функции для работы b конструкция create index для создания(правда, поддерживается только для таблиц MyISAM) |
|||
|
||||
fregs |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
Экспериментировал... поля разной длины... смещаются сильно, неудобно пробовал с полнотекстовым, выигрыша нету либо он очень мал и незаметен похоже единственное что может дать результат это изменение структуры таблицы fs_dirs |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
не мог бы сжатый, скажем, gzip'ом дамп таблиц скинуть?
|
|||
|
||||
Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 20 Всего: 40 |
Завершите запрос не по ; а по \G -------------------- Бонифаций. |
|||
|
||||
fregs |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: нет Всего: 1 |
увы только пшпмайадмин, а там нет ыозможности сменить форматирование вывода и тут увы, база имеет коммерсческую ценность да и много... 40 мб в архиве... думаю тему можно закрыть, при следующей доработке по другому спланирую таблицы, это должно решить часть проблем |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |