|
|
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
Есть таблица 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 12:39:58 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
Покажите точный используемый запрос и EXPLAIN для него. А также структуру таблиц. Ну или сами проанализируйте вывод EXPLAIN и решите, что делать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 12:43:56 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
да я понимаю но вопрос mysql - может быстро работать с обьедением таблиц количество которых привышает 2 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 12:46:30 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 12:53:16 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
Собственно, проблема видимо в том, что вы объединяете результаты запроса неоптимальным образом, и/или не построены соответствующие индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 12:54:16 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
Как мы можем тебе помоч, если ты explain не хочешь выложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 13:00:39 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
окей я сделай вид таблиц и анализ запроса и выложу да вроде по индексам все нормально - при небольших обьемах таблиц у меня проблем с выборками не было а вот при таких 400000 - вылезли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 13:01:32 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
phpsustemокей я сделай вид таблиц и анализ запроса и выложу да вроде по индексам все нормально - при небольших обьемах таблиц у меня проблем с выборками не было а вот при таких 400000 - вылезли Покажи explain и напиши сколько записей в какой таблице. Запрос можно перефразировать так, чтобы он возвращаел одни и те же результаты, но работал быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 13:20:47 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
ясное дело, что кросс джоин хавает больше ресурсов, чем иннер джоин. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 21:42:46 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
все спасибо всем разобрасля сам - была ошибка в логике обьедения таблиц - грубо говоря. вот что сейчас показывает explain Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. (21889 всего, Запрос занял 0.0260 сек) просто тупикнулся в начале составления запроса. Если это возможно оптимизировать буду рад выслушать, всем спасибо за участие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2005, 04:06:42 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
Для более точных рекомендаций данных, мягко говоря недостаточно, что для этого нужно я уже писал выше, но строка Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2005, 08:15:25 |
|
||
|
тормоза при запросе обьедения таблиц нужна логика запроса
|
|||
|---|---|---|---|
|
#18+
индексы есть ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2005, 16:18:42 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33362206&tid=1853482]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 498ms |

| 0 / 0 |
