powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизация...оптимизация
7 сообщений из 7, страница 1 из 1
оптимизация...оптимизация
    #32854491
Sergioo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема:
есть запрос, который медленно работает. Связывается несколько таблиц + order by + asc + limit:
select
product.supplier_id,
product.catid,
product.product_id,
product.prod_id,
product.user_id
from
category,
product,
users,
supplier
where
supplier.supplier_id = product.supplier_id and
category.catid = product.catid and
users.user_id = product.user_id
order by product.prod_id asc limit 0,20
с ключами я уже наигрался, но проблема в том, что судя по EXPLAIN mysql эти ключи не использует...как заставить mysql использовать клучи(use index не помогает).
И еще, без order by работает гораздо быстрее, ясно, что без использования индексов mysql приходится использовать use sorting...как можно боротся с order by?
...
Рейтинг: 0 / 0
оптимизация...оптимизация
    #32854497
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и надо было привести, что EXPLAIN пишет, и что за ключи "наиграны"?
...
Рейтинг: 0 / 0
оптимизация...оптимизация
    #32854524
Sergioo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
primary keys
для supplier - supplier_id
для category - catid
для users - user_id

ключи для product:
primary key - product_id
index(supplier_id),
index(catid),
index(user_id),
index(prod_id)
index(supplier_id, user_id, catid) (name catid_2)
и пробывал др. комбинации сложных ключей...все тот же результат(

explain:
+----------+--------+-----------------------------------+----------+---------+---------------------+------+---------------------------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+----------+--------+-----------------------------------+----------+---------+---------------------+------+---------------------------------+
| category | ALL | PRIMARY, | NULL | NULL | NULL | 827 | Using temporary; Using filesort |
| product | ref | supplier_id,user_id,catid,catid_2 | catid | 4 | category.catid | 195 | |
| users | eq_ref | PRIMARY | PRIMARY | 4 | product.user_id | 1 | |
| supplier | eq_ref | PRIMARY | PRIMARY | 4 | product.supplier_id | 1 | |
+----------+--------+-----------------------------------+----------+---------+---------------------+------+---------------------------------+
5 rows in set (0.00 sec)
...
Рейтинг: 0 / 0
оптимизация...оптимизация
    #32854742
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А документация по поводу использования ключей для сортировки etc. читалась ли?
Потому как тупо пихать сюда цитаты cut&paste'ом смысла не вижу...
...
Рейтинг: 0 / 0
оптимизация...оптимизация
    #32854767
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это... Что этот запрос, по идее, должен делать? Как-то странно он выглядит
...
Рейтинг: 0 / 0
оптимизация...оптимизация
    #32854834
Sergioo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, умница , документации читались.
запрос реальный с реальной системы электронной коммерции.
проблема уже решена.
а cut&paste я вставил по твоей же, умница, просьбе
мог бы не утруждать себя написанием ответов
...
Рейтинг: 0 / 0
оптимизация...оптимизация
    #32854842
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergioo
а cut&paste я вставил по твоей же, умница, просьбе
мог бы не утруждать себя написанием ответов
Для тех, кто в танке: тупо пихать цитаты из документации.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизация...оптимизация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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