zoukankan      html  css  js  c++  java
  • 一个SQL大牛提的一个sql优化小测试

    大家如果对SQL优化感兴趣的话,可以看看这个链接,
    http://sqlblog.com/blogs/adam_machanic/archive/2008/04/22/sql-server-query-processing-puzzle-like-vs.aspx
    这个是一个sql牛人的 博客,他在上面提出了一个小问题:

    USE TempDB
    GO
    CREATE TABLE b1 (blat1 nCHAR(5NOT NULL)
    CREATE TABLE b2 (blat2 VARCHAR(200NOT NULL)
    GO
    INSERT b1
    SELECT LEFT(AddressLine1, 5AS blat1 FROM AdventureWorks.Person.Address
    INSERT b2
    SELECT AddressLine1 AS blat2
    FROM AdventureWorks.Person.Address
    GO


    然后执行如下的查询语句:

    SELECT * FROM b1  
    JOIN b2 ON    b2.blat2 LIKE b1.blat1 + '%'

    这个语句在他的机器上是花费了3分钟(在我的机器上是7分钟......)

    他想问大家有什么办法可以提高速度而不采用新建对象(比如临时表,索引,索引视图)
    如果能回答出来,你可以直接给他发邮件:Machanic#@pythian.com 。
    当然我已经给他邮件了,那么你呢?


    (最终我的优化是1.6秒,在我的T40上)

  • 相关阅读:
    口腔溃疡
    English 好的报纸
    线段树
    归并排序 霍纳规则(法则) 统计逆序对
    xfce4桌面自动整理脚本
    解决xubuntu的thunar第一次启动慢
    解决ibus图标为红圈(图标丢失)
    linux tar 备份命令
    ubuntu中的Wine详解
    我的conky配置
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2471387.html
Copyright © 2011-2022 走看看