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

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

130321

8

10

8

8

2

2

707281

38

44

29

39

9

11

2313441

134

141

120

123

33

37

3748096

241

253

216

220

47

67

12117361

560

576

480

490

305

357

22667121

1272

1290

1082

1097

561

604

Рис. 3.91 Простое соединение из четырех таблиц

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


Рис. 3.92 Простое соединение из четырех таблиц

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

Рис. 3.93 Простое соединение из четырех таблиц для индексированной и неиндексированной базы данных для MS SQL Server


Рис. 3.94 Простое соединение из четырех таблиц для индексированной и неиндексированной базы данных для Informix

Рис. 3.95 Простое соединение из четырех таблиц для индексированной и неиндексированной базы данных для DB2

2.4.  Простое соединение для пяти таблиц (табл. 3.28)

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

Select Regions.Region_code, Phone_class.Class, Phone_type.Type, ATS_type.Type AS T2, Phones.Number from Regions, Phone_class, Phone_type , ATS_type, Phones where Regions.Region_code < 20 and Phone_class.Class < 20 and Phone_type.Type< 20 and ATS_type.Type< 20

and Phones.Number <100020

Таблица 3.28

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

131220

6

9

8

8

2

2

576240

38

41

37

37

9

10

2606420

189

194

168

170

41

68

4278582

317

321

270

273

61

88

8294400

539

545

460

464

160

219

12338352

780

788

667

670

381

415

21218430

1331

1340

1135

1139

654

655

Рис. 3.96 Простое соединение из пяти таблиц

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

Рис. 3.97 Простое соединение из пяти таблиц

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

Рис. 3.98 Простое соединение из пяти таблиц для индексированной и неиндексированной базы данных для SQL Server


Рис. 3.97 Простое соединение из пяти таблиц для индексированной и неиндексированной базы данных для Informix

Рис. 3.100 Простое соединение из пяти таблиц для индексированной и неиндексированной базы данных для DB2

Индексы

Скорость создания индексов (табл. 3.29)

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

1.  Create index in2 ON phones (number, ats_number)

2.  Create index in3 ON phones (number, ats_number, class)

3.  Create index in4 ON phones (number, ats_number, class, type)

4.  Create index in5 ON phones (number, ats_number, class, type, priv_type)

Таблица 3.29

Число столбцов

в индексе

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

DB2

Informix

MS SQL Server

2

5

51

3

3

7

68

4

4

9

86

5

5

15

108

10