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

TSQL:在 select with join 中使用替換函數(shù)

TSQL: Using replace function in select with join(TSQL:在 select with join 中使用替換函數(shù))
本文介紹了TSQL:在 select with join 中使用替換函數(shù)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

背景.我正在使用 SQL Server.我在數(shù)據(jù)庫中有兩個表:

Background. I'm using SQL Server. I have two tables in database:

Vendors(Id, Name, Description)
Products(Id, VendorId, Name, Description)

Id 列中的值使用 Vendor 表中的前綴 'ID_' 進行格式化.

Values in Id column are formatted with prefix 'ID_' in Vendor table.

VendorId 列中的值使用 Products 表中的前綴 'VE_' 進行格式化.

Values in VendorId column are formatted with prefix 'VE_' in Products table.

例如 Products中的'VE_001245'是指Vendors中的'ID_001245'>.

(請不要提議改變這個概念,不關(guān)心數(shù)據(jù)庫方案,不建議添加外鍵.只是為了說明.)

(Please, do not propose to change this concept, do not care about database scheme, do not suggest adding foreign key. All it is just for illustration.)

問題:以下哪個查詢在性能方面最好,為什么?

Question: which one of following queries is best in performance context and why?

  1. 在內(nèi)部select中使用replace函數(shù):

select v.* from Vendors v
inner join
(
    select distinct replace(VendorId, 'VE_', 'ID_') as Id
    from Products
) list
on v.Id = list.Id

  • on語句中使用replace函數(shù):

    select v.* from Vendors v
    inner join
    (
        select distinct VendorId as Id
        from Products
    ) list
    on v.Id = replace(list.Id, 'VE_', 'ID_')
    

  • 編輯.每個表中只有聚集索引(按Id列).每個表可以包含數(shù)百萬行.

    Edit. There is only clustered index in each table (by Id column). Each table can contains millions rows.

    推薦答案

    兩個查詢在性能方面幾乎相同.在第一個查詢中,排序 進行了兩次,一次是在選擇不同記錄時,一次是在執(zhí)行內(nèi)部聯(lián)接時,最后是 合并聯(lián)接選擇最終結(jié)果集.而在第二個查詢中,排序只完成一次,但正在執(zhí)行 Hash join,這比合并連接更昂貴.因此,在表上沒有任何索引的情況下,這兩個查詢在性能方面是相同的.

    Both the queries are almost same in terms of performance. In the first query sorting is done twice, once when you are selecting the distinct records and again when it is performing an inner join, and in the end a merge join is there to select the final result set. Whereas in second query sorting is done only once but Hash join is being performed which is more expensive then merge join. So both the queries are same performance wise in the scenario when you don't have any index on the table.

    這篇關(guān)于TSQL:在 select with join 中使用替換函數(shù)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

    相關(guān)文檔推薦

    Modify Existing decimal places info(修改現(xiàn)有小數(shù)位信息)
    The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關(guān)名稱“CONVERT)
    T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
    remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復(fù)項)
    Change an iterative query to a relational set-based query(將迭代查詢更改為基于關(guān)系集的查詢)
    concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
    主站蜘蛛池模板: 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 包头市鑫枫装饰有限公司| 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 粘度计,数显粘度计,指针旋转粘度计| 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 影合社-影视人的内容合作平台 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情| 恒温水槽与水浴锅-上海熙浩实业有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 飞飞影视_热门电影在线观看_影视大全| 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 |