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

Рис. 3.56 Объединение двух столбцов для неиндексированной базы данных

Рис. 3.57 Объединение двух столбцов для индексированной базы данных


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

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


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

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

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

Select region_code, surname, name from queue where ID <= «ограничение на число строк» UNION Select number, surname, name from abonents where ID <= «ограничение на число строк»

Таблица 3.21

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

Неинд.

инд.

Неинд.

200000

42

44

46

57

31

36

600000

131

133

168

174

106

114

1000000

259

261

303

305

193

202

1400000

300

305

374

387

233

249

1600000

325

327

401

405

252

268

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

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


Рис. 3.63 Объединение трех столбцов для индексированной и неиндексированной базы данных для SQL Server

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


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

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

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

Select region_code, surname, name, patronymic from queue where ID <= «ограничение на число строк» UNION Select number, surname, name, patronymic from abonents where ID <= «ограничение на число строк»

Таблица 3.22

Число

Строк

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

DB2

Informix

MS SQL Server

инд.

неинд.

инд.

неинд.

инд.

неинд.

200000

55

59

65

78

33

39

600000

189

194

234

246

112

148

1000000

324

328

432

443

210

231

1400000

370

372

501

516

242

265

1600000

423

425

577

589

253

291

Рис. 3.66 Объединение четырех столбцов

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

Рис 3.67 Объединение четырех столбцов

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


       

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

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


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

4.  Объединение разного числа строк для пяти столбцов (табл. 3.23)

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

Select priv_exist, region_code, surname, name, patronymic from queue where ID <= «ограничение на число строк» UNION Select number, house, surname, name, patronymic from abonents where ID <= «ограничение на число строк»

Таблица 3.23