SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.04.2011 09:35:38

*Nat*
Участник
Зарегистрирован: 01.04.2011
Сообщений: 3

Сложный запрос

Великие гуру, помогите чайнику. Есть БД Access, хранящая информацию об учебном процессе вуза (потоки, группы, преподы, нагрузка, часы, занятия и т.д.). Есть запрос, реализующий вывод расписания.  Выглядит он следующим образом:
http://img-fotki.yandex.ru/get/5803/nevlakova.0/0_5b949_4cb1d593_XL

SELECT POTOK.Kurs, POTOK.NamePotok, Sesion1.Comment, Disc.DN, Sesion1.DataLes, RTIME.TS, RTIME.TE, Prep.FIO, FO.FO
FROM FO INNER JOIN (Prep INNER JOIN ((((Sesion1 INNER JOIN POTOK ON Sesion1.CodePotok = POTOK.CodePotok) INNER JOIN Disc ON Sesion1.CodeDisc = Disc.CodeDisc) INNER JOIN RTIME ON Sesion1.CodeT1 = RTIME.CodeT) INNER JOIN LIST_UP ON (POTOK.CodePotok = LIST_UP.CodePotok) AND (Disc.CodeDisc = LIST_UP.CodeDisc) AND (Sesion1.NumRec = LIST_UP.NumRec) AND (Sesion1.CodePotok = LIST_UP.CodePotok) AND (Sesion1.CodeDisc = LIST_UP.CodeDisc)) ON Prep.CodePrep = LIST_UP.CodePrep) ON FO.idFO = POTOK.idFO
WHERE (((Sesion1.DataLes)=[Введите дату]))
ORDER BY POTOK.Kurs, POTOK.NamePotok;
 


Теперь стоит задача реализации этого запроса через Web-интерфейс на PHP. Переконвертировали БД в MySQL. В итоге MySQL давится таким запросом.
Помогите, как оптимизировать этот запрос. Может индексы нужны.

Неактивен

 

#2 02.04.2011 18:39:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Сложный запрос

А почему Вы не хотите выводить данные прямо из Access через ODBC?

Неактивен

 

#3 04.04.2011 12:31:33

*Nat*
Участник
Зарегистрирован: 01.04.2011
Сообщений: 3

Re: Сложный запрос

На сервере стоит Linux

Неактивен

 

#4 08.04.2011 21:09:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Сложный запрос

Тяжело. Хорошо, Вы конвертируете базу в MySQL. Что Вы понимаете под словом
«давится»?

Неактивен

 

#5 15.04.2011 09:51:29

*Nat*
Участник
Зарегистрирован: 01.04.2011
Сообщений: 3

Re: Сложный запрос

paulus написал:

Что Вы понимаете под словом «давится»?

Время выполнения запроса ну ооочень большое. Причем, если попробовать выполнить запрос на локальном сервере localhost, то виснет всё.

Неактивен

 

#6 16.04.2011 00:59:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Сложный запрос

А EXPLAIN этого запроса покажите, пожалуйста.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson