Номерзапроса |
Время выполнения, сек |
|||||
DB2 |
Informix |
MS SQL Server |
||||
инд. |
неинд. |
Инд. |
неинд. |
инд. |
неинд. |
|
1 |
0 |
1 |
0 |
4 |
0 |
0 |
2 |
0 |
1 |
0 |
4 |
0 |
0 |
Использование в запросах агрегатных функций
1. Время выполнения одной функции (табл. 3.8)
Текст запроса:
Select sum(off_code) AS Result from Phones;
Select count (*) AS Result from ats_type;
Select avg(off_city_code) AS Result from phones;
Select min(Number) AS Result from Abonents;
Select max(Number) AS Result from Abonents.
Функция |
Время выполнения, сек |
|||||
DB2 |
Informix |
MS SQL Server |
||||
инд. |
неинд. |
инд. |
неинд. |
инд. |
неинд. |
|
Sum |
1 |
1 |
5 |
5 |
1 |
1 |
Count |
1 |
1 |
0 |
0 |
2 |
2 |
Avg |
1 |
1 |
7 |
7 |
1 |
1 |
Min |
1 |
1 |
1 |
1 |
1 |
1 |
Max |
1 |
1 |
1 |
1 |
1 |
1 |
2. Время выполнения комбинации простых функций (табл. 3.9)
Текст запроса:
1. Select max (Number), min (Number) from phones;
2. Select avg(indebtedness),min(indebtedness), max(indebtedness) from charges
3. Select max(length(Surname) + length (Name)), avg(Priv_exist) from queue;
4. Select count(*), avg(ATS_number), max(Type), min(Class) from Phones.
Таблица 3.9
НомерЗапроса |
Время выполнения, сек |
|||||
DB2 |
Informix |
MS SQL Server |
||||
инд. |
неинд. |
инд. |
неинд. |
инд. |
неинд. |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
6 |
6 |
12 |
12 |
4 |
4 |
3 |
7 |
7 |
9 |
9 |
3 |
3 |
4 |
6 |
6 |
8 |
8 |
1 |
1 |
Группировка
1. Группировка столбцов, используя конструкцию GROUP BY:
1.1. Группировка по одному столбцу различного числа строк (табл. 3.10)
Текст запроса:
Select ats_number, avg(number), max(number),min(number) from phones where number < «ограничение на число строк» group by ats_number
ЧислоСтрок |
Время выполнения, сек |
|||||
DB2 |
Informix |
MS SQL Server |
||||
инд. |
неинд. |
инд. |
неинд. |
инд. |
неинд. |
|
100000 |
3 |
4 |
3 |
5 |
1 |
1 |
300000 |
4 |
5 |
6 |
6 |
1 |
1 |
Продолжение таблицы 3.10
500000 |
5 |
6 |
8 |
10 |
2 |
2 |
700000 |
7 |
8 |
10 |
14 |
3 |
3 |
800000 |
8 |
9 |
11 |
16 |
4 |
4 |
Рис. 3.6 Группировка по одному столбцу
для неиндексированной базы данных
Рис. 3.7 Группировка по одному столбцу
для индексированной базы данных
Рис. 3.8 Группировка по одному столбцу для индексированной и неиндексированной базы данных для MS SQL Server
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.