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

2.1.  Простое соединение для двух таблиц (табл. 3.29)

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

Select Regions.Region_code, Phone_class.Class from Regions, Phone_class

where Regions.Region_code < 5000 and Phone_class.Class < 5000

Таблица 3.29

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

998001

34

40

35

35

18

22

3996001

139

153

142

147

59

74

6245001

231

241

230

234

93

116

8994001

328

340

320

326

135

161

15992001

574

595

578

582

252

286

24990001

707

728

702

704

415

445

Рис. 3.81 Простое соединение из двух таблиц

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


Рис. 3.82 Простое соединение из двух таблиц

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

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


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

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

2.2.  Простое соединение для трех таблиц (табл. 3.26)

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

Select Regions.Region_code, Phone_class.Class,Phone_type.Type

from Regions, Phone_class, Phone_type where Regions.Region_code < 100 and Phone_class.Class < 100 and Phone_type.Type< 100

Таблица 3.26

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

117649

4

7

5

6

2

5

970299

42

55

45

49

11

12

3307949

140

161

141

142

43

58

7880599

353

355

300

302

104

178

15438249

658

664

564

565

332

397

26730899

1179

1184

1005

1007

565

628

>104000000

> 3600

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


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

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

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


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

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

2.3.  Простое соединение для четырех таблиц (табл. 3.27)

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

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

Таблица 3.27