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上)

  • 相关阅读:
    Codeforces-859C Pie Rules(dp)
    Codeforces-550D Regular Bridge
    Codeforces-534D Handshakes
    抽象类
    内部类
    接口
    初始化
    this 和super
    数据库测试的测试点
    数据库测试的主要内容
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2471387.html
Copyright © 2011-2022 走看看