嵌套循环连接(SQL)

✍ dations ◷ 2024-12-23 05:46:40 #

连接 (SQL)操作是数据库管理中重要的一环,而嵌套循环连接是通过嵌套的循环语句把多个表连接起来的简单算法,但是效率并不理想。

两个关系数据库表R和S通过如下的方法连接在一起:

  For each tuple r in R do     For each tuple s in S do        If r and s satisfy the join condition           Then output the tuple <r,s>

这种算法将会从硬盘中读取 nr*bs+ br 个页, br 和 bs 是R和S表所占用的页的个数, nr 是R表中的记录数。

这种算法的IO次数为  O ( | R | | S | ) {\displaystyle O(|R||S|)} | R | {\displaystyle |R|} | S | {\displaystyle |S|}


这种算法可以通过更改循环的嵌套方式减少硬盘的访问次数到 br*bs+ br 次。 对于R表的每一页,S的每一个记录只需要被读一次。

相关

  • 颚骨下颌骨又称下颚骨,是最大,最强的颜面骨,也是颅骨中唯一可以动的骨头,与上颌骨形成口腔。侧视图。前视图。下颌骨下颌骨外部侧视图。下颌骨内部侧视图。
  • 白衣女士白衣女士(西班牙语:Damas de Blanco),古巴人权团体,成员为75名异议人士的妻子和母亲,她们的丈夫和儿子都被长期监禁。白衣女士坚持每周穿白衣参加天主教堂弥撒,并沉默游行以示抗议
  • 跨越-敏化作用敏化作用(英语:Sensitization)是一种非联系性学习的过程,在此过程期间重复的刺激会导致越来越剧烈的反应。除了被重复的刺激本身外,敏化作用常常使得一整类的刺激都会产生更激烈
  • 印度尼西亚大学印度尼西亚大学 (印尼语: Universitas Indonesia,简称 UI)是印度尼西亚最古老的第三级教育机构(当时的荷属东印度),主校园位于西爪哇省德波和雅加达中央雅加达。
  • 战略村战略村(越南语:Ấp Chiến lược/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H",
  • 系列菜系是指依据各地饮食风味差异对中国菜进行区分的体系,本身是当代出现的汉语新词。古代文献中所记载的中国各地饮食差异,仅有物产、食材不同。至宋代经济繁荣,带动餐饮业,方使人
  • 抗原表位抗原表位(英语:antigenic epitope),简称“表位”,也称为“抗原决定位”或“抗原决定簇”(antigenic determinant),是指抗原表面上决定抗原特异性的化学官能团。抗原表位可被免疫系统
  • 波兰战役 纳粹德国 斯洛伐克共和国 瓦尔特·冯·布劳希奇 费多尔·冯·博克 格尔德·冯·伦德施泰特 斐迪南·查特罗什(英语:Ferdinand Čatloš) 米哈伊尔·科瓦列夫(英语:Mikhail
  • 安东尼奥·德·内夫里哈安东尼奥·德·内夫里哈(西班牙语:Antonio de Nebrija,1442年-1522年),文艺复兴时期欧洲学者。他曾在萨拉曼卡大学和博洛尼亚大学学习。一生大部分的时间是在埃纳雷斯堡大学讲授古
  • 于都斤于都斤(古突厥文:,"于都斤山"; , "于都斤大地")是突厥神话和腾格里信仰传说中的一座都城的名字。“于都斤”一词在突厥语中意思是“大地母亲”。根据突厥的传说,Yer-sub(英语:Yer-s