Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Sort-merge join
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Sort-merge_join
http://dbpedia.org/ontology/abstract The sort-merge join (also known as merge jThe sort-merge join (also known as merge join) is a join algorithm and is used in the implementation of a relational database management system. The basic problem of a join algorithm is to find, for each distinct value of the join attribute, the set of tuples in each relation which display that value. The key idea of the sort-merge algorithm is to first sort the relations by the join attribute, so that interleaved linear scans will encounter these sets at the same time. In practice, the most expensive part of performing a sort-merge join is arranging for both inputs to the algorithm to be presented in sorted order. This can be achieved via an explicit sort operation (often an external sort), or by taking advantage of a pre-existing ordering in one or both of the join relations. The latter condition, called interesting order, can occur because an input to the join might be produced by an index scan of a tree-based index, another merge join, or some other plan operator that happens to produce output sorted on an appropriate key. Interesting orders need not be serendipitous: the optimizer may seek out this possibility and choose a plan that is suboptimal for a specific preceding operation if it yields an interesting order that one or more downstream nodes can exploit. Let's say that we have two relations and and . fits in pages memory and fits in pages memory. So, in the worst case sort-merge join will run in I/Os. In the case that and are not ordered the worst case time cost will contain additional terms of sorting time: , which equals (as linearithmic terms outweigh the linear terms, see Big O notation – Orders of common functions). O notation – Orders of common functions). , Алгоритм соединения слиянием сортированныхАлгоритм соединения слиянием сортированных списков (merge join, sort merge join, sort-merge join) — разновидность алгоритма соединения. Алгоритм получает на вход две таблицы и условие соединения. Результатом его работы является таблица с результатами соединения. Входные таблицы должны быть отсортированы по столбцам, участвующим в условии соединения. Соединение осуществляется за одно сканирование (проход по) каждой из входных таблиц. То есть одна и та же строка считывается только один раз, что даёт преимущество перед соединением вложенными циклами. Простой пример на псевдокоде: //нужно соединить Таблицу 1 и Таблицу 2 //по условию: Таблица1.Колонка1 = Таблица2.Колонка2 //Для упрощения примера будем считать, что значения в Колонке2 уникальны Таблица1.Сортировать(Колонка1); Таблица2.Сортировать(Колонка2); Таблица1.ВстатьНаПервуюЗапись; Таблица2.ВстатьНаПервуюЗапись; Пока Таблица1.НеПоследняяЗапись и Таблица2.НеПоследняяЗапись { Если Таблица1.Колонка1 < Таблица2.Колонка2 { Таблица1.ПерейтиКСледующейЗаписи; } Иначе Если Таблица1.Колонка1 = Таблица2.Колонка2 { Вывести (Таблица1.ТекущаяЗапись, Таблица2.ТекущаяЗапись); Таблица1.ПерейтиКСледующейЗаписи; Таблица2.ПерейтиКСледующейЗаписи; } Иначе Если Таблица1.Колонка1 > Таблица2.Колонка2 { Таблица2.ПерейтиКСледующейЗаписи; } }{ Таблица2.ПерейтиКСледующейЗаписи; } } , Nella teoria delle basi di dati, l'algoritNella teoria delle basi di dati, l'algoritmo sort merge join (o anche solo merge join) si distingue dagli altri algoritmi di join perché prima di effettuare i confronti ordina (sort) le relazioni secondo l'attributo di join. Una volta ordinate le unisce (merge). Appena viene trovata una corrispondenza tra tuple provenienti da relazioni diverse, essa viene messa nel result set di output.essa viene messa nel result set di output.
http://dbpedia.org/ontology/wikiPageExternalLink http://www.necessaryandsufficient.net/2010/02/join-algorithms-illustrated/ +
http://dbpedia.org/ontology/wikiPageID 1227155
http://dbpedia.org/ontology/wikiPageLength 6101
http://dbpedia.org/ontology/wikiPageRevisionID 1119761034
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Relational_database + , http://dbpedia.org/resource/Linearithmic_time + , http://dbpedia.org/resource/Category:Articles_with_example_pseudocode + , http://dbpedia.org/resource/Hash_join + , http://dbpedia.org/resource/External_sort + , http://dbpedia.org/resource/Tuple + , http://dbpedia.org/resource/Category:Articles_with_example_C_Sharp_code + , http://dbpedia.org/resource/Category:Join_algorithms + , http://dbpedia.org/resource/Join_%28SQL%29 + , http://dbpedia.org/resource/Nested_loop_join + , http://dbpedia.org/resource/Database_management_system + , http://dbpedia.org/resource/Join_algorithm + , http://dbpedia.org/resource/Big_O_notation +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Short_description + , http://dbpedia.org/resource/Template:Reflist +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Articles_with_example_pseudocode + , http://dbpedia.org/resource/Category:Join_algorithms + , http://dbpedia.org/resource/Category:Articles_with_example_C_Sharp_code +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Sort-merge_join?oldid=1119761034&ns=0 +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Sort-merge_join +
owl:sameAs https://global.dbpedia.org/id/3m2J8 + , http://ru.dbpedia.org/resource/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5%D0%BC_%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B2 + , http://it.dbpedia.org/resource/Sort_merge_join + , http://dbpedia.org/resource/Sort-merge_join + , http://www.wikidata.org/entity/Q4060688 + , http://rdf.freebase.com/ns/m.04k4dk + , http://yago-knowledge.org/resource/Sort-merge_join +
rdf:type http://dbpedia.org/class/yago/Event100029378 + , http://dbpedia.org/class/yago/Activity100407535 + , http://dbpedia.org/class/yago/Procedure101023820 + , http://dbpedia.org/class/yago/Algorithm105847438 + , http://dbpedia.org/class/yago/Rule105846932 + , http://dbpedia.org/class/yago/Abstraction100002137 + , http://dbpedia.org/class/yago/WikicatJoinAlgorithms + , http://dbpedia.org/class/yago/YagoPermanentlyLocatedEntity + , http://dbpedia.org/class/yago/PsychologicalFeature100023100 + , http://dbpedia.org/class/yago/Act100030358 +
rdfs:comment Nella teoria delle basi di dati, l'algoritNella teoria delle basi di dati, l'algoritmo sort merge join (o anche solo merge join) si distingue dagli altri algoritmi di join perché prima di effettuare i confronti ordina (sort) le relazioni secondo l'attributo di join. Una volta ordinate le unisce (merge). Appena viene trovata una corrispondenza tra tuple provenienti da relazioni diverse, essa viene messa nel result set di output.essa viene messa nel result set di output. , The sort-merge join (also known as merge jThe sort-merge join (also known as merge join) is a join algorithm and is used in the implementation of a relational database management system. The basic problem of a join algorithm is to find, for each distinct value of the join attribute, the set of tuples in each relation which display that value. The key idea of the sort-merge algorithm is to first sort the relations by the join attribute, so that interleaved linear scans will encounter these sets at the same time.ill encounter these sets at the same time. , Алгоритм соединения слиянием сортированныхАлгоритм соединения слиянием сортированных списков (merge join, sort merge join, sort-merge join) — разновидность алгоритма соединения. Алгоритм получает на вход две таблицы и условие соединения. Результатом его работы является таблица с результатами соединения. Входные таблицы должны быть отсортированы по столбцам, участвующим в условии соединения. Соединение осуществляется за одно сканирование (проход по) каждой из входных таблиц. То есть одна и та же строка считывается только один раз, что даёт преимущество перед соединением вложенными циклами. Простой пример на псевдокоде:ыми циклами. Простой пример на псевдокоде:
rdfs:label Алгоритм соединения слиянием сортированных списков , Sort merge join , Sort-merge join
hide properties that link here 
http://dbpedia.org/resource/Merge_join + , http://dbpedia.org/resource/Merge_scan_join + , http://dbpedia.org/resource/Sort-Merge_Join + http://dbpedia.org/ontology/wikiPageRedirects
http://dbpedia.org/resource/Merge_join + , http://dbpedia.org/resource/Merge_scan_join + , http://dbpedia.org/resource/Sort-Merge_Join + , http://dbpedia.org/resource/Join_%28SQL%29 + , http://dbpedia.org/resource/Hash_join + , http://dbpedia.org/resource/Data_stream_management_system + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/Sort-merge_join + http://xmlns.com/foaf/0.1/primaryTopic
http://dbpedia.org/resource/Sort-merge_join + owl:sameAs
 

 

Enter the name of the page to start semantic browsing from.