powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите разобраться
8 сообщений из 8, страница 1 из 1
помогите разобраться
    #32242897
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, господа.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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