Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите разобраться / 8 сообщений из 8, страница 1 из 1
21.08.2003, 11:41
    #32242897
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
Добрый день, господа.

http://www.mysql.com/doc/ru/MySQL_Optimisation.html

посмотрите в конец страницы, пожалуйста.

некий Christoph Tapper пишет какие-то загадочные слова про оптимизацию
join-ов.

Расскажите, пожалуйста, человеческими словами, что он хочет сказать.
И про его метод поподробнее, пожалуйста, если кто использует.

Спасибо.
...
Рейтинг: 0 / 0
21.08.2003, 12:01
    #32242954
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
Человек говорит, что когда он делал запрос и объединял с помощью JOIN 4 таблицы, указав при этом LIMIT 1 (только одна запись), после долгих раздумий сервер выдал результат и после этого долго думал и хрустел дисками. Запустив команду SHOW PROCESSLIST увидел что идет какоето перемещение данных.

Тогда он воспользовался механизмом. Создал временные таблицы для все четырех оригиналов, закачал в них необходимые данные. А уже из них сделал запрос с JOIN, тем самым сократив время выполнения с 300 секунд до 1 секунды.

mahoune
...
Рейтинг: 0 / 0
21.08.2003, 12:03
    #32242959
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
угу, спасибо.
это я понял ;)

время на заполнение временных таблиц он не указал, а было бы интересно.

типа как авторитета спрашиваю, как оцениваете сами, шкурка стоит выделки или нет?

используете ли Вы такой подход?

Спасибо.
...
Рейтинг: 0 / 0
21.08.2003, 12:19
    #32243014
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
Я лично нет. У меня не такие сложные выборки. Но если учесть, что можно уже при закачке во временные таблицы часть записей отбросить - то смысл есть!

mahoune
...
Рейтинг: 0 / 0
21.08.2003, 12:21
    #32243022
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
понял.
спасибо.
...
Рейтинг: 0 / 0
21.08.2003, 12:24
    #32243032
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
нет, не понял ;))

допустим, у меня во всех этих 4 таблицах есть индексы по ключам внешним и первичным.

Если я выберу данные во временные таблицы, индексов у меня больше не будет
(вопрос: можно ли во временных таблицах создавать индексы).
Даже без индексов у меня выбираться быстрее будет?

Надо поэксперементировать.
...
Рейтинг: 0 / 0
21.08.2003, 12:25
    #32243037
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
Индексы создавать можно. Результаты кидай в форум!

mahoune
...
Рейтинг: 0 / 0
21.08.2003, 12:28
    #32243048
mad
mad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите разобраться
а чего смеешься? ;))

у нас тут сервер статистики загибается, а он смеется ;)

Спасибо, что помогаешь.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите разобраться / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]