powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не удовлетворительное время исполнения запроса
6 сообщений из 6, страница 1 из 1
Не удовлетворительное время исполнения запроса
    #32050986
Разработана и эксплутируется база данных из 40 таблиц по 30 полей в каждой. Каждая из таблиц содержит до 10000 записей. В такой базе выборка 4000 записей из 9 таблиц занимает 5 секунд. Мне кажется, что это очень долго.
Объясните пожалуйста, в чем состоит моя ошибка: неправильном построении запроса, неверных настройках cервера или в промахом в выборе аппаратного обеспечения?

Ниже приведен пример запроса:
select * from card, surname, name, patr, student, studgroups,spec,plan,orders
where card_surname_id = surname_id
and card_name_id = name_id and
card_patr_id = patr_id and
card_id = student_card_id and student_studgroups_id=studgroups_id and plan_id=card_plan_id and
spec_id=plan_spec_id and
orders_id=plan_orders_id
order by surname_nominative, name_nominative, patr_nominative;

3696 rows in set (5.80 sec)
...
Рейтинг: 0 / 0
Не удовлетворительное время исполнения запроса
    #32051026
Romantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай ИНДЕКСАЦИЮ полей и сравни время :)
...
Рейтинг: 0 / 0
Не удовлетворительное время исполнения запроса
    #32051138
Не сильно помогло. Все первичные ключи уже являются индексами. Поля фазы order by были проиндексированы. Улучшения не наступило.
...
Рейтинг: 0 / 0
Не удовлетворительное время исполнения запроса
    #32051191
Alex Apple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Некоторую прибавку в производительности даст замена select * на select field_list
В не которых конторах за * отрывали руки :-)
...
Рейтинг: 0 / 0
Не удовлетворительное время исполнения запроса
    #32051329
Замена * на список полей не дает существенного ускорения времени исполнения запроса. В дальнейшем мне необходимо использовать 70% полей всех таблиц. Выбор единственного поля заметно ускоряет время выполнения запроса, однако при перечислении всего перечня полей время исполнения уменьшается процентов на 10% а хочется ускорить на порядок.
...
Рейтинг: 0 / 0
Не удовлетворительное время исполнения запроса
    #32052389
vi.k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделай EXPLAIN SELECT ...
Заодно SHOW CREATE TABLE ... для всех таблиц. Если сильно большие, то только используемые в запросе поля...

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


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