<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2016-2-153-163</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-325</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Оригинальные статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Articles</subject></subj-group></article-categories><title-group><article-title>Об эффективности минимизирующего подхода к оптимизации запросов</article-title><trans-title-group xml:lang="en"><trans-title>On the Effectiveness of the Minimization Approach to the Query Optimization</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Мендкович</surname><given-names>Н. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Mendkovich</surname><given-names>N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>инженер</p></bio><bio xml:lang="en"><p>engineer</p></bio><email xlink:type="simple">mend@f-group.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>ООО «Фринет Групп», Ленинский проспект, 47, Москва, 119991 Россия</institution><country>Россия</country></aff><aff xml:lang="en"><institution>FREENet Group Ltd., Leninsky Ave. 47, Moscow, 119991 Russia,</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2016</year></pub-date><pub-date pub-type="epub"><day>20</day><month>04</month><year>2016</year></pub-date><volume>23</volume><issue>2</issue><fpage>153</fpage><lpage>163</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Мендкович Н.А., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Мендкович Н.А.</copyright-holder><copyright-holder xml:lang="en">Mendkovich N.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/325">https://www.mais-journal.ru/jour/article/view/325</self-uri><abstract><p>Стандартной проблемой использования СУБД является недостаток эффективности и высокая стоимость доступа к хранимым данным. Допустимый уровень работы системы может достигаться с помощью технологий оптимизации запросов, определяющих наиболее эффективный способ выполнения конкретного запроса с помощью его модификации и определения возможных планов выполнения. </p><p>Целью данной работы является доказательство эффективности алгоритмов минимизации запроса, основанных на минимизации ограничения запроса и удаления избыточных условий. </p><p>Статья представляет алгоритмы минимизации, основанные на математических преобразованиях, определяющих и удаляющих избыточные условия из ограничения запроса, чтобы упростить его. Она включает алгоритмы, основанные на технологиях «поглощения условий», первичных импликант и минимизации множеств линейных неравенств. </p><p>Работа также включает теоретическое доказательство эффективности минимизирующего подхода, основанного на упрощении ограничения. Мы также рассматриваем экспериментальные результаты применения этих технологий оптимизации и их влияния на скорость обработки запроса. В конце мы представляем обзор влияния минимизации запроса на весь процесс оптимизации запроса. </p></abstract><trans-abstract xml:lang="en"><p>A standard problem of DBMSs usage is a lack of efficiency and high cost of the access to the stored data. The acceptable level of system performance may be achieved by query optimization technics that determine the most efficient way to execute a given query by its modification and considering possible query execution plans. The goal of this paper is to prove the efficiency of the query minimization algorithms based on minimization of the query restriction by elimination of the redundant conditions. The paper represents minimization algorithms based on the mathematical transformations, which detect and remove redundant conditions from query restriction to simplify it. It includes minimization algorithms based on “condition absorption”, prime implicants, and a set of linear inequalities minimization technics. The paper also includes theoretical justification of the efficiency of minimization approach to the query optimization based on restriction simplification. We also observe experimental results of the implementation of these optimization techniques and their influence on the query processing speed. In the end, we represent an observation of the query minimization impact on the whole optimization process </p></trans-abstract><kwd-group xml:lang="ru"><kwd>оптимизация запросов</kwd><kwd>лексическая оптимизация запросов</kwd></kwd-group><kwd-group xml:lang="en"><kwd>query optimization</kwd><kwd>lexical optimization</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Hall P. A. V., “Optimization of single expressions in a relational data base system”, IBM Journal of Research and Development, 20:3 (1976), 244–257.</mixed-citation><mixed-citation xml:lang="en">Hall P. A. V., “Optimization of single expressions in a relational data base system”, IBM Journal of Research and Development, 20:3 (1976), 244–257.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Bellamkonda S. at al., “Enhanced Subquery Optimizations in Oracle”, Proceedings of the 35th international conference on Very large data base, August, 2009, 2, 2009, 1368.</mixed-citation><mixed-citation xml:lang="en">Bellamkonda S. at al., “Enhanced Subquery Optimizations in Oracle”, Proceedings of the 35th international conference on Very large data base, August, 2009, 2, 2009, 1368.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">“Chapter 7. Optimization”, MySQL 5.5 Reference Manual. http://dev.mysql.com/doc/refman/5.5/en/optimization.html.</mixed-citation><mixed-citation xml:lang="en">“Chapter 7. Optimization”, MySQL 5.5 Reference Manual. http://dev.mysql.com/doc/refman/5.5/en/optimization.html.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">“PostgreSQL 8.3.3”, postgresql-8.3.3/src/backend/optimizer/util/predtest.c.</mixed-citation><mixed-citation xml:lang="en">“PostgreSQL 8.3.3”, postgresql-8.3.3/src/backend/optimizer/util/predtest.c.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">“Query Optimization in Oracle Database 10g Release 2. P. 9”.</mixed-citation><mixed-citation xml:lang="en">“Query Optimization in Oracle Database 10g Release 2. P. 9”.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Seshadri P. at al., “Cost-Based Optimization for Magic: Algebra and Implementation”, ACM SIGMOD Record, 25:2 (1996).</mixed-citation><mixed-citation xml:lang="en">Seshadri P. at al., “Cost-Based Optimization for Magic: Algebra and Implementation”, ACM SIGMOD Record, 25:2 (1996).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Faber W., Greco G., Leone N., “Sets and their application to data integration”, Journal of Computer and System Sciences, 73:4 (2007).</mixed-citation><mixed-citation xml:lang="en">Faber W., Greco G., Leone N., “Sets and their application to data integration”, Journal of Computer and System Sciences, 73:4 (2007).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Mendkovich N., Kuznetcov S., “New Algorithms for Lexical Query Optimization”, Proceedings of the 31st International Conference on Information Technology Interfaces, Cavtat/Dubrovnik, June 22–25, 2009 (Zagreb, University of Zagreb), 2009, 187–192.</mixed-citation><mixed-citation xml:lang="en">Mendkovich N., Kuznetcov S., “New Algorithms for Lexical Query Optimization”, Proceedings of the 31st International Conference on Information Technology Interfaces, Cavtat/Dubrovnik, June 22–25, 2009 (Zagreb, University of Zagreb), 2009, 187–192.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Кузнецов С.Д., Мендкович Н.А., “Новые алгоритмы лексической оптимизации запросов”, Моделирование и анализ информационных систем, 16:4 (2009), 22–33; [Kuznetsov S.D., Mendkovich N.A., “New algorithms for query modifications”, Modeling and Analysis of Information Systems, 16:4 (2009), 22–33, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Кузнецов С.Д., Мендкович Н.А., “Новые алгоритмы лексической оптимизации запросов”, Моделирование и анализ информационных систем, 16:4 (2009), 22–33; [Kuznetsov S.D., Mendkovich N.A., “New algorithms for query modifications”, Modeling and Analysis of Information Systems, 16:4 (2009), 22–33, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Кузнецов С.Д., Мендкович Н.А., “Оптимизация конъюнктов условий в составе запросов”, Модел. и анал. информ. систем, 18:3 (2011), 144–154; [Kuznetsov S.D., Mendkovich N.A., “Optimization of queries containing conjunctions of conditions”, Modeling and Analysis of Information Systems, 18:3 (2011), 144–154, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Кузнецов С.Д., Мендкович Н.А., “Оптимизация конъюнктов условий в составе запросов”, Модел. и анал. информ. систем, 18:3 (2011), 144–154; [Kuznetsov S.D., Mendkovich N.A., “Optimization of queries containing conjunctions of conditions”, Modeling and Analysis of Information Systems, 18:3 (2011), 144–154, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">“BNF Grammar for ISO/IEC 9075-2:2003”, http://savage.net.au/SQL/sql-20032.bnf.html.</mixed-citation><mixed-citation xml:lang="en">“BNF Grammar for ISO/IEC 9075-2:2003”, http://savage.net.au/SQL/sql-20032.bnf.html.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Khaitan P. at al., “Improved query plans for unnesting nested SQL queries”, Proceedings of 2nd International Conference on Computer Science and its Applications, December 10–12, South Korea, 2009 (Jeju Island, IEEE), 2009, 147–152.</mixed-citation><mixed-citation xml:lang="en">Khaitan P. at al., “Improved query plans for unnesting nested SQL queries”, Proceedings of 2nd International Conference on Computer Science and its Applications, December 10–12, South Korea, 2009 (Jeju Island, IEEE), 2009, 147–152.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Muralikrishna M., “Improved unnesting algorithms for join aggregate SQL queries”, Proceedings of the 18th International Conference on Very Large Data Bases, August 23– 27, Vancouver, Canada, 1992 (San Francisco: Morgan Kaufmann Publishers Inc.), 1992, 91–102.</mixed-citation><mixed-citation xml:lang="en">Muralikrishna M., “Improved unnesting algorithms for join aggregate SQL queries”, Proceedings of the 18th International Conference on Very Large Data Bases, August 23– 27, Vancouver, Canada, 1992 (San Francisco: Morgan Kaufmann Publishers Inc.), 1992, 91–102.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Satoh K. at al., “Local and Global Query Optimization Mechanisms”, Proceedings of 11th International Conference on Very Large Data Bases, August 21-23, 1985, Stockholm, Sweden (Berlin: Morgan Kaufmann), 1985, 408–409.</mixed-citation><mixed-citation xml:lang="en">Satoh K. at al., “Local and Global Query Optimization Mechanisms”, Proceedings of 11th International Conference on Very Large Data Bases, August 21-23, 1985, Stockholm, Sweden (Berlin: Morgan Kaufmann), 1985, 408–409.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Hellerstein J. M., Stonebraker M., “Predicate Migration: Optimizing Queries with Expensive Predicates”, ACM SIGMOD Record, 22:2 (1993), 267–276.</mixed-citation><mixed-citation xml:lang="en">Hellerstein J. M., Stonebraker M., “Predicate Migration: Optimizing Queries with Expensive Predicates”, ACM SIGMOD Record, 22:2 (1993), 267–276.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Chaudhuri S., “Optimization of queries with user-defined predicates”, Journal ACM Transactions on Database Systems (TODS), 24:2 (1999), 177–228.</mixed-citation><mixed-citation xml:lang="en">Chaudhuri S., “Optimization of queries with user-defined predicates”, Journal ACM Transactions on Database Systems (TODS), 24:2 (1999), 177–228.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Fontoura M. at al., “Efficiently Evaluating Complex Boolean Expressions”, Proceedings of the 2010 ACM SIGMOD International Conference on Management of data (New York: ACM), 2010, 3–4.</mixed-citation><mixed-citation xml:lang="en">Fontoura M. at al., “Efficiently Evaluating Complex Boolean Expressions”, Proceedings of the 2010 ACM SIGMOD International Conference on Management of data (New York: ACM), 2010, 3–4.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Vorwerk K., Paulley G. N., “On Implicate Discovery and Query Optimization”, Proceedings of the International Database Engineering and Applications Symposium, IDEAS 2002. July 17-19, 2002, Edmonton, Canada (Los Alamitos: Computer Society), 2002, 2–12.</mixed-citation><mixed-citation xml:lang="en">Vorwerk K., Paulley G. N., “On Implicate Discovery and Query Optimization”, Proceedings of the International Database Engineering and Applications Symposium, IDEAS 2002. July 17-19, 2002, Edmonton, Canada (Los Alamitos: Computer Society), 2002, 2–12.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Roy P. at al., “Efficient and extensible algorithms for multi-query optimization”, Proceedings of the 2000 ACM SIGMOD International Conference on Management of data (ACM New York, NY, USA), 2000, 249–260.</mixed-citation><mixed-citation xml:lang="en">Roy P. at al., “Efficient and extensible algorithms for multi-query optimization”, Proceedings of the 2000 ACM SIGMOD International Conference on Management of data (ACM New York, NY, USA), 2000, 249–260.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Dalvia N. N. at al., “Pipelining in multi-query optimization”, Journal of Computer and System Science, 66:4 (2003).</mixed-citation><mixed-citation xml:lang="en">Dalvia N. N. at al., “Pipelining in multi-query optimization”, Journal of Computer and System Science, 66:4 (2003).</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Ioannidis Y. E., “Query Optimization”, ACM Computing Surveys (CSUR), 28:1 (1996), 121–123.</mixed-citation><mixed-citation xml:lang="en">Ioannidis Y. E., “Query Optimization”, ACM Computing Surveys (CSUR), 28:1 (1996), 121–123.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Neumann T., “Query Simplification: Graceful Degradation for Join-Order Optimization”, SIGMOD’09, June 29–July 2, 2009, Providence, Rhode Island, USA, 2009, 405–406.</mixed-citation><mixed-citation xml:lang="en">Neumann T., “Query Simplification: Graceful Degradation for Join-Order Optimization”, SIGMOD’09, June 29–July 2, 2009, Providence, Rhode Island, USA, 2009, 405–406.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Moerkotte G., Neumann T., “Dynamic programming strikes back”, Proceedings of SIGMOD Conference 2008, June 9–12, 2008, Vancouver, BC, Canada, 2009.</mixed-citation><mixed-citation xml:lang="en">Moerkotte G., Neumann T., “Dynamic programming strikes back”, Proceedings of SIGMOD Conference 2008, June 9–12, 2008, Vancouver, BC, Canada, 2009.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
