|
помогите разобраться
|
|||
---|---|---|---|
#18+
Добрый день, господа. http://www.mysql.com/doc/ru/MySQL_Optimisation.html посмотрите в конец страницы, пожалуйста. некий Christoph Tapper пишет какие-то загадочные слова про оптимизацию join-ов. Расскажите, пожалуйста, человеческими словами, что он хочет сказать. И про его метод поподробнее, пожалуйста, если кто использует. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 11:41 |
|
помогите разобраться
|
|||
---|---|---|---|
#18+
Человек говорит, что когда он делал запрос и объединял с помощью JOIN 4 таблицы, указав при этом LIMIT 1 (только одна запись), после долгих раздумий сервер выдал результат и после этого долго думал и хрустел дисками. Запустив команду SHOW PROCESSLIST увидел что идет какоето перемещение данных. Тогда он воспользовался механизмом. Создал временные таблицы для все четырех оригиналов, закачал в них необходимые данные. А уже из них сделал запрос с JOIN, тем самым сократив время выполнения с 300 секунд до 1 секунды. mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 12:01 |
|
помогите разобраться
|
|||
---|---|---|---|
#18+
угу, спасибо. это я понял ;) время на заполнение временных таблиц он не указал, а было бы интересно. типа как авторитета спрашиваю, как оцениваете сами, шкурка стоит выделки или нет? используете ли Вы такой подход? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 12:03 |
|
помогите разобраться
|
|||
---|---|---|---|
#18+
Я лично нет. У меня не такие сложные выборки. Но если учесть, что можно уже при закачке во временные таблицы часть записей отбросить - то смысл есть! mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 12:19 |
|
помогите разобраться
|
|||
---|---|---|---|
#18+
понял. спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 12:21 |
|
помогите разобраться
|
|||
---|---|---|---|
#18+
нет, не понял ;)) допустим, у меня во всех этих 4 таблицах есть индексы по ключам внешним и первичным. Если я выберу данные во временные таблицы, индексов у меня больше не будет (вопрос: можно ли во временных таблицах создавать индексы). Даже без индексов у меня выбираться быстрее будет? Надо поэксперементировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 12:24 |
|
помогите разобраться
|
|||
---|---|---|---|
#18+
Индексы создавать можно. Результаты кидай в форум! mahoune ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 12:25 |
|
|
start [/forum/search_topic.php?author=cyber_neo&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 442ms |
total: | 629ms |
0 / 0 |