Сравнительный анализ эффективности выбора данных, страница 2

Таблица 3.7

Номер

запроса

Время выполнения, сек

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.

Таблица 3.8

Функция

Время выполнения, сек

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

Таблица 3.10

Число

Строк

Время выполнения, сек

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