Оптимизация XQuery-запросов с использованием правил перезаписи
Сегодня общепризнанным фактом является то, что оптимизация запросов на основе их перезаписи ведет к убыстрению выполнения запросов. Роль компонента перезаписи запросов существенно возрастает, когда запросы определяются над представлениями. Использование представлений, в частности, обеспечивает хороший подход к построению гибких систем интеграции данных с поддержкой декларативных запросов.
В настоящее время существует тенденция основывать такие системы на модели данных XML и использовать XML для внутреннего представления данных с обеспечением обработки запросов к разнородным данным. Поэтому развитые алгоритмы перезаписи запросов весьма важны для обеспечения эффективной обработки запросов, выраженных на декларативных языках запросов к XML-данным.
В докладе обсуждаются методы перезаписи XQuery-запросов, реализованные в системе виртуальной интеграции данных BizQuery. Предлагается внутреннее представление запросов, более удобное для перезаписи, чем то, которое предлагалось в подходах, основанных на алгебре XML. Кроме правил перезаписи для FLWR-выражений (выражений вида For…Let…Where…Return) представлены правила для обычных и рекурсивных функций XQuery. Обсуждается также роль XML-схемы в процессе перезаписи запросов
Литература:
- “XQuery 1.0 and XPath 2.0 Data Model”, W3C Working Draft 20 December 2001, http://www.w3.org/TR/query-datamodel/
- “XQuery 1.0: An XML Query Language”, W3C Working Draft 20 December 2001, http://www.w3.org/TR/xquery/
- “RELAX NG Specification”, OASIS Committee Specification 3 December 2001, http://www.oasis-open.org/committees/relax-ng/spec-20011203.html
- Mary Fernandez, Jerome Simeon, Philip Wadler. “A semistructured monad for semistructured data”, ICDT, January 2001, http://www.research.avayalabs.com/user/wadler/topics/xml.html
- Ioana Manolescu, Daniela Florescu, Donald Kossmann, “Answering XML Queries on Heterogeneous Data Sources”, VLDB Conference, 2001, http://www.vldb.org/dblp/db/conf/vldb/vldb2001.html
- Hamid Pirahesh, Joseph M. Hellerstern, Waqar Hasan. “Extensible/Rule based Query Rewrite Optimization in Starburst”, ACM Conference, 1992.
- W. Kim. “On Optimizing an SQL-like Nested Query”, ACM Transactions on Database Systems, 7(3), September 1982.
- Richard A. Gansky and Harry K. T. Wong. Optimization of Nested SQL Queries Revisited. In Proc. ACM-SIGMOD International Conference on Management of Data, pages 23-33, 1987.
- Umeshwar Dayal. “Of Nests and Trees: A Unified Approach to Processing Queries that Contain Nested Subqueries, Aggregates, and Quantifiers”, VLDB Conference, 1987.
- Inderpal Singh Mumick, Sheldon J. Finkelstein, Hamid Pirahesh, Raghu Ramakrishnan. “Magic is Relevant”, SIGMOD International Conference on Management of Data, 1990.
|