Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос использованием xml / 6 сообщений из 6, страница 1 из 1
24.12.2008, 14:02
    #35732330
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос использованием xml
Db2 9.5.Есть 2 таблицы :шапка накладных (table_head) и табличная часть (table_data). Для тестов создал еще одну таблицу аналогичную table_head только добавил поле с типом xml.Выгрузил данные в тестовую таблицу,в xml поля перенес данные из table_data. Пытаюсь получить выборку о продаваемом товаре за месяц т.е. товар, сумма продаж. В чистом sql занимает ~1с, через xmltable время выполнения 8 c. Так и должно быть или я что-то криво сделал? Вроде как IBM позицонирует работу с XML на равных с SQL, а получается что это просто тормозная фича.

Код: plaintext
1.
2.
3.
4.
5.
6.
select t.r_product,sum(t.summ_out_all)
from TEST.table_head as d
,xmltable('$c/DOC_OUT/row' passing d.content_xml as "c" columns r_product integer path '@r_product',
summ_out_all float path '@summ_out_all'
) as t 
where  d.date_out between '2008-06-01-00.00.00.' and '2008-07-11-00.00.00.'
group by  t.r_product
...
Рейтинг: 0 / 0
12.08.2009, 15:15
    #36139653
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос использованием xml
Проблему до сих пор решить не смог, может кто подскажет.
...
Рейтинг: 0 / 0
12.08.2009, 15:26
    #36139691
Запрос использованием xml
Troglodit,

Хотелось бы саму табличку с тестовыми данными выгруженную в ixf-формате, чтобы было на чем погонять запрос у себя.
...
Рейтинг: 0 / 0
12.08.2009, 15:47
    #36139769
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос использованием xml
мне не конкретно по этой таблице результат нужен, а узнать -является ли производительность
запросов с использованием xml одного порядка sql-запросами.в таблице большой объем данных, поэтому не представляю себе как ее передать.

сама таблица:
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE "TEST    "."DOC_OUT"  (
		  "ID" INTEGER NOT NULL , 
		  "DATE_OUT" TIMESTAMP NOT NULL , 
		  "R_AGENT" INTEGER NOT NULL , 
		  "CONTENT_XML" XML )   
		 IN "STATIC_TBL" ; 
Структура XML-поля
Код: plaintext
1.
2.
3.
<DOC_OUT>
<row @r_product="1234" @summ_out_all="100">
......
</DOC_OUT>
Количество тегов row варьируется от 1 до 700 в зависимости от документа
Количество записей в таблице порядка 100000
Имеет ли смысл создавать xml-поля (имеется в виду приемлимая производительность) при аггрегациях и других арифметических операциях. Когда сравнивал просто время выполнения выборок результат был практически одинаковый.
...
Рейтинг: 0 / 0
12.08.2009, 15:48
    #36139780
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос использованием xml
2Евгений Хабаров
Попробую завтра ужать размер таблиц и выложить завтра.
Спасибо за участие.
...
Рейтинг: 0 / 0
12.08.2009, 18:11
    #36140250
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос использованием xml
Работал как-то с XMLTABLE. Скорость при увеличении размера XML-ки растёт нелинейно. Один документ обрабатывался менее получаса. Второй был в два раза больше и обрабатывался более двух часов. Но это не повод делать выводы об эффективности XML в DB2. У нас в базе есть функционально похожие на ваши таблицы: шапка и табличная часть. Один раз тестили функцию XMLAGG, при помощи которой выгрузили всю таблицу в XML-документ. Примерно 300 тысяч записей в шапке и более миллиона в табличной части. Точно не помню, но операция заняла считанные секунды.

---------------------------------------------------------
IS NULL OR NOT IS NULL
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос использованием xml / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]