|
|
|
|
|
для: carnesir
(19.12.2007 в 13:22)
| | Какого рода оптимизация требуется? Работает слишком медленно SELECT-запрос? | |
|
|
|
|
|
|
| Как оптимизировать вот это? Хорошо бы в приделах этого синтаксиса (то есть практически что где местами поменять, но может и не только конечно)
Create view v1 as
select
t.kafedra,
s.kourse,
count(r.ozenka) as kol_vo
from
t,
s,
r,
l
where
t.tab_num = l.tab_num and //и как определить
s.stud_num = r.stud and //процент от общего объема
r.ozenka < 4 and //данных, отсекаемый
r.nazvanie = l.nazvanie //каждым из этих условий?
group by t.kafedra, s.kourse
create view v2 as
select
kourse,max(kol_vo) as maxim
from v1
group by kourse
select
v1.kourse, v1.kafedra, v1.kol_vo
from v1, v2
where v1.kourse=v2.kourse and v1.kol_vo=v2.maxim
насчет процента. вроде бы есть некие формулы, чтобы расчитать это, но я их не могу найти | |
|
|
|
|