powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / тормоза при запросе обьедения таблиц нужна логика запроса
13 сообщений из 13, страница 1 из 1
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361611
phpsustem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица t1 - в ней 400000 записей обьем 170м
есть таблица t2 в ней создержуться id которые изпользуються в t1
Индексы по вибираемым полям роставленны.
при запросе select t1.pole, from t1, t2, where t1.pole=t2.pole
and
( t1.pole2=t1.pole2 or ... и так дальше ) limit 10;
Запрос работает быстро !
Но когда я добавляю в выборку еще таблици from t1, t2, t3, t4
Сервак ложиться нехватает ни памяти ни процесора mysql 4.024
!!!! Как правильно обьденить не сколько таблиц не две а три - четыре
Или вообще не стоит такого делать ? а делать промежуточною таблицу - временую и туда складывать запросы - но проблема в том что в результате запросов количество получаемых записей около 11000.
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361615
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите точный используемый запрос и EXPLAIN для него. А также структуру таблиц. Ну или сами проанализируйте вывод EXPLAIN и решите, что делать)
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361622
phpsustem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я понимаю но вопрос mysql - может быстро работать с обьедением таблиц количество которых привышает 2 ?
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361636
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361637
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, проблема видимо в том, что вы объединяете результаты запроса неоптимальным образом, и/или не построены соответствующие индексы.
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361641
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мы можем тебе помоч, если ты explain не хочешь выложить?
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361643
phpsustem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
окей я сделай вид таблиц и анализ запроса и выложу
да вроде по индексам все нормально - при небольших обьемах таблиц у меня проблем с выборками не было а вот при таких 400000 - вылезли
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33361675
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phpsustemокей я сделай вид таблиц и анализ запроса и выложу
да вроде по индексам все нормально - при небольших обьемах таблиц у меня проблем с выборками не было а вот при таких 400000 - вылезли
Покажи explain и напиши сколько записей в какой таблице.
Запрос можно перефразировать так, чтобы он возвращаел одни и те же результаты, но работал быстрее.
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33362206
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ясное дело, что кросс джоин хавает больше ресурсов, чем иннер джоин.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33362321
phpsustem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все спасибо всем разобрасля сам - была ошибка в логике обьедения таблиц -
грубо говоря.
вот что сейчас показывает explain
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
table  type  possible_keys  key  key_len  ref  rows  Extra  
pred_comunic ALL OKPO NULL NULL NULL  455085  Using temporary 
pred_firms eq_ref PRIMARY PRIMARY  15  pred_comunic.OKPO  1  Using where 
pred_adress eq_ref PRIMARY PRIMARY  10  pred_firms.Adress_id  1    
pred_pc eq_ref PRIMARY PRIMARY  4  pred_firms.PC_id  1    
pred_olf eq_ref PRIMARY PRIMARY  4  pred_firms.OLF_id  1    
pred_actfirm ref OKPO,Act_id OKPO  15  pred_firms.OKPO  1    
pred_act eq_ref PRIMARY PRIMARY  100  pred_actfirm.Act_id  1    

(21889 всего, Запрос занял 0.0260 сек)

просто тупикнулся в начале составления запроса.
Если это возможно оптимизировать буду рад выслушать, всем спасибо за участие!
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33362350
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для более точных рекомендаций данных, мягко говоря недостаточно, что для этого нужно я уже писал выше, но строка
Код: plaintext
1.
pred_comunic ALL OKPO NULL NULL NULL  455085  Using temporary 
наводит на мысли, что в этой таблице неплохо бы индекс построить соответствующй запросу.
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33362569
phpsustem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
индексы есть !
...
Рейтинг: 0 / 0
тормоза при запросе обьедения таблиц нужна логика запроса
    #33362602
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется, я говорил, индекс, соответствующий запросу?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / тормоза при запросе обьедения таблиц нужна логика запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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