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

Таблица 3.18

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

100000

2

7

3

10

2

4

300000

6

9

6

12

5

8

500000

11

12

11

15

9

11

700000

13

16

13

19

13

14

800000

15

19

15

21

13

14

Рис. 3.46 Группировка по четырем столбцам для неиндексированной базы данных

Рис. 3.47 Группировка по четырем столбцам для индексированной базы данных


Рис. 3.48 Группировка по четырем столбцам для индексированной неиндексированной базы данных для SQL Server

Рис. 3.49 Группировка по четырем столбцам для индексированной неиндексированной базы данных для Informix


Рис. 3.50 Группировка по четырем столбцам для индексированной неиндексированной базы данных для DB2

2.5.  Группировка по пяти столбцам различного числа строк (табл. 3.19)

Текст запроса:

Select ats_number, class, type, off_code, priv_type, avg(off_code+priv_type-off_city_code), max(class)-min(type), sum(class-type) from phones where number < «ограничение на число строк» group by ats_number, class, type, off_code, priv_type having off_code =0 and priv_type between 0 and 1598 and sum(class-type) > 5 and ats_number not in (15,68,79,14,32) and class > 1

Таблица 3.19

Число

строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

100000

2

5

4

11

1

2

300000

5

11

8

25

2

6

500000

12

21

19

40

4

11

700000

18

28

25

53

5

12

800000

21

32

29

62

5

12

Рис. 3.51 Группировка по пяти столбцам

для неиндексированной базы данных

Рис. 3.52 Группировка по пяти столбцам

для индексированной базы данных


3.53 Группировка по пяти столбцам для индексированной и неиндексированной базы данных для SQL Server

3.54 Группировка по пяти столбцам для индексированной и неиндексированной базы данных для Informix


3.55 Группировка по пяти столбцам для индексированной и неиндексированной базы данных для DB2

Объединения

1.  Объединение разного числа строк для двух столбцов (табл. 3.20)

Текст запроса:

Select number, priv_type from phones where number < «ограничение на число строк» UNION Select number, house from abonents where number <  «ограничение на число строк»

Таблица 3.20

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

200000

8

10

18

21

4

4

600000

25

27

50

51

10

10

1000000

40

41

83

84

18

18

1400000

62

63

115

124

22

22

1600000

71

72

127

143

25

25