pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <tfoot id='uwz5e'></tfoot>
  1. <legend id='uwz5e'><style id='uwz5e'><dir id='uwz5e'><q id='uwz5e'></q></dir></style></legend>
  2. <i id='uwz5e'><tr id='uwz5e'><dt id='uwz5e'><q id='uwz5e'><span id='uwz5e'><b id='uwz5e'><form id='uwz5e'><ins id='uwz5e'></ins><ul id='uwz5e'></ul><sub id='uwz5e'></sub></form><legend id='uwz5e'></legend><bdo id='uwz5e'><pre id='uwz5e'><center id='uwz5e'></center></pre></bdo></b><th id='uwz5e'></th></span></q></dt></tr></i><div class="xhltzlp" id='uwz5e'><tfoot id='uwz5e'></tfoot><dl id='uwz5e'><fieldset id='uwz5e'></fieldset></dl></div>

        <bdo id='uwz5e'></bdo><ul id='uwz5e'></ul>

      <small id='uwz5e'></small><noframes id='uwz5e'>

      Microsoft SQL Server 2008 中 JOIN 與 APPLY 的相對效率

      Relative Efficiency of JOIN vs APPLY in Microsoft SQL Server 2008(Microsoft SQL Server 2008 中 JOIN 與 APPLY 的相對效率)
      • <bdo id='5rNQe'></bdo><ul id='5rNQe'></ul>

          <i id='5rNQe'><tr id='5rNQe'><dt id='5rNQe'><q id='5rNQe'><span id='5rNQe'><b id='5rNQe'><form id='5rNQe'><ins id='5rNQe'></ins><ul id='5rNQe'></ul><sub id='5rNQe'></sub></form><legend id='5rNQe'></legend><bdo id='5rNQe'><pre id='5rNQe'><center id='5rNQe'></center></pre></bdo></b><th id='5rNQe'></th></span></q></dt></tr></i><div class="rf1dftn" id='5rNQe'><tfoot id='5rNQe'></tfoot><dl id='5rNQe'><fieldset id='5rNQe'></fieldset></dl></div>
            <tbody id='5rNQe'></tbody>
          <tfoot id='5rNQe'></tfoot>

              <legend id='5rNQe'><style id='5rNQe'><dir id='5rNQe'><q id='5rNQe'></q></dir></style></legend>

              <small id='5rNQe'></small><noframes id='5rNQe'>

                本文介紹了Microsoft SQL Server 2008 中 JOIN 與 APPLY 的相對效率的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                我們剛剛開始考慮從 SQL 2000 遷移到 SQL 2008,并注意到新的 CROSS APPLY 和 INNER APPLY 語法允許對表值參數(shù)化 UDF 或相關(guān)子查詢進(jìn)行連接"形式.

                We're just starting to look at moving to SQL 2008 from SQL 2000 and are noting the new CROSS APPLY and INNER APPLY syntax that allows a form of 'joining' against either table-valued parametrized UDFs or correlated subqueries.

                顯然,能夠?qū)⑦壿嫹庋b在 UDF 中并能夠在不同的查詢中重用它會很好,但我確信該功能是有代價(jià)的.

                Obviously it would be nice to be able to encapsulate logic in a UDF and be able to reuse it in different queries, but I'm sure that functionality comes with a cost.

                我已經(jīng)在網(wǎng)上環(huán)顧了很多,但我找不到任何性能指標(biāo)表明在使用基于 APPLY 的查詢時(shí)您會受到多大的性能影響,而如果您內(nèi)聯(lián)相同的查詢可能會得到什么查詢.

                I've looked around on the Net quite a bit but I can't find any performance metrics that indicate how much of a performance hit you would take when using APPLY-based queries over what you might get if you inlined the same query.

                我知道確切的影響將在很大程度上取決于特定的架構(gòu)和查詢,但我很好奇是否有人有任何調(diào)整現(xiàn)實(shí)世界系統(tǒng)的經(jīng)驗(yàn)來分享這方面的經(jīng)驗(yàn).

                I know the exact impacts will depend heavily on the specific schema and queries, but I was curious if anyone has any experience from tuning real-world systems to share on this.

                推薦答案

                我在某些地方使用了 APPLY.如果必須這樣做,強(qiáng)制逐行處理而不是循環(huán)處理很有用.

                I use APPLY in places. It's useful to force row by row processing instead of a loop, if you have to do it.

                奇怪的是,在一個(gè)地方它更有效(使用探查器查看讀取時(shí)),因?yàn)閮?yōu)化器將 UDF 視為黑盒并根據(jù)需要應(yīng)用過濾器.

                Oddly, in one place it ws more efficient (when using profiler to view reads) because the optimiser treated the UDF as a black box and applied the filter as I wanted.

                udf 是一個(gè)內(nèi)聯(lián)表值函數(shù),當(dāng)在 JOIN 中擴(kuò)展/取消嵌套時(shí),情況會更糟,因?yàn)閮?yōu)化器將查詢視為一個(gè)整體并在不同的位置應(yīng)用過濾器.

                The udf is an inline table valued function that when expanded/unnested in a JOIN was worse because the optmiser looked at the query as a whole and applied the filter ina different place.

                否則,我會謹(jǐn)慎使用它或在不經(jīng)常運(yùn)行的代碼上使用它......并驗(yàn)證它不會殺死非常糟糕.我接受命中以獲得可維護(hù)性.

                Otherwise, I use it sparingly or on code that does not run often... and verify that it does not kill really bad. I accept the hit to gain maintainability.

                題外話:封裝在數(shù)據(jù)庫中只能走這么遠(yuǎn):在某些時(shí)候你會失去基于集合的優(yōu)勢.

                Off topic: encapsulation only goes so far in databases: at some point you lose the set based advantage.

                這篇關(guān)于Microsoft SQL Server 2008 中 JOIN 與 APPLY 的相對效率的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進(jìn)行透視(SQL、PYSPARK))
                Spark giving Null Pointer Exception while performing jdbc save(Spark在執(zhí)行jdbc保存時(shí)給出空指針異常)
                execute query on sqlserver using spark sql(使用 spark sql 在 sqlserver 上執(zhí)行查詢)
                How can I compare the one line in one CSV with all lines in another CSV file?(如何將一個(gè) CSV 中的一行與另一個(gè) CSV 文件中的所有行進(jìn)行比較?)
                How to map the column wise data in flowfile in NiFi?(如何在 NiFi 中映射流文件中的列數(shù)據(jù)?)
                connect SQL to apache nifi(將 SQL 連接到 apache nifi)

              1. <small id='Mdc7I'></small><noframes id='Mdc7I'>

                    <bdo id='Mdc7I'></bdo><ul id='Mdc7I'></ul>
                    <legend id='Mdc7I'><style id='Mdc7I'><dir id='Mdc7I'><q id='Mdc7I'></q></dir></style></legend>

                    • <tfoot id='Mdc7I'></tfoot>
                      <i id='Mdc7I'><tr id='Mdc7I'><dt id='Mdc7I'><q id='Mdc7I'><span id='Mdc7I'><b id='Mdc7I'><form id='Mdc7I'><ins id='Mdc7I'></ins><ul id='Mdc7I'></ul><sub id='Mdc7I'></sub></form><legend id='Mdc7I'></legend><bdo id='Mdc7I'><pre id='Mdc7I'><center id='Mdc7I'></center></pre></bdo></b><th id='Mdc7I'></th></span></q></dt></tr></i><div class="pdvnh7r" id='Mdc7I'><tfoot id='Mdc7I'></tfoot><dl id='Mdc7I'><fieldset id='Mdc7I'></fieldset></dl></div>
                            <tbody id='Mdc7I'></tbody>
                        • 主站蜘蛛池模板: 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 移动机器人产业联盟官网 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 |