首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Insert select需要87S,Select出来才只要10S,求解.该如何处理

2012-04-03 
Insert select需要87S,Select出来才只要10S,求解.越来越对数据库这块感兴趣了.求解.顺便再问一句,建立索引

Insert select需要87S,Select出来才只要10S,求解.
越来越对数据库这块感兴趣了.求解.

顺便再问一句,建立索引之后是不是数据的插入速度会慢许多....

SQL code
    SELECT        DISTINCT        C.[Firm Name],        C.[Address Line 1] + ' ' + C.[Address Line 2],        C.[City],        C.[State],        C.[Zip Code],        C.[Bus# Phone Number],        C.[Bus# FaxNumber],        C.[Email],        C.[Contact First Name],        C.[Contact Last Name],        @source,        GETDATE(),        @agencyID        FROM dbo.CADBEImportData AS C LEFT JOIN AgencyCertifiedCompanies AS A        ON C.[Firm Name] = A.[CompanyName] AND A.[Source] = @source        WHERE A.[CompanyName] IS NULL AND C.[Firm Name] <> ''

SQL code
    INSERT INTO AgencyCertifiedCompanies(        [CompanyName],        [Address],        [City],        [State],        [Zip],        [Phone],        [Fax],        [Email],        [ContactFirstName],        [ContactLastName],        [Source],        [AddedDate],        [CertificationIssuerID]    )     SELECT        DISTINCT        C.[Firm Name],        C.[Address Line 1] + ' ' + C.[Address Line 2],        C.[City],        C.[State],        C.[Zip Code],        C.[Bus# Phone Number],        C.[Bus# FaxNumber],        C.[Email],        C.[Contact First Name],        C.[Contact Last Name],        @source,        GETDATE(),        @agencyID        FROM dbo.CADBEImportData AS C LEFT JOIN AgencyCertifiedCompanies AS A        ON C.[Firm Name] = A.[CompanyName] AND A.[Source] = @source        WHERE A.[CompanyName] IS NULL AND C.[Firm Name] <> ''



[解决办法]
数据量不大的情况不要用索引!
[解决办法]
弄个简单的例子

SQL code
CREATE TABLE tablename(id int)insert into tablenameselect 1select * from tablename 

热点排行