2014-01-16 58 views
0

我想通過PHP從SQL Server表中獲取數據。執行時間問題太長。任何人都可以爲這張桌子創建一個索引嗎?我的搜索是基於r_text表。我只想爲該列創建索引。請修改下表。SQL Server表優化請

CREATE TABLE [dbo].[tab_res](
     [r_id] [int] IDENTITY(1,1) NOT NULL, 
     [r_path] [varchar](500) NULL, 
     [r_name] [varchar](500) NULL, 
     [r_time] [datetime] NULL, 
     [r_time] [datetime] NULL, 
     [r_text] [text] NULL, 
     [r_res_text] [text] NULL, 
     [r_newpath] [varchar](500) NULL, 
    CONSTRAINT [PK_Res] PRIMARY KEY CLUSTERED 
    (
     [r_id] ASC 
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 

    GO 

    SET ANSI_PADDING OFF 
    GO 
+1

顯示您的查詢,以及表上的任何其他索引。當我們只知道表結構時,我們不能告訴你什麼導致你的查詢很慢。 –

+1

未來版本的SQL Server將刪除'ntext','text'和'image'數據類型。避免在新的開發工作中使用這些數據類型,並計劃修改當前正在使用它們的應用程序。改爲使用'nvarchar(max)','varchar(max)'和'varbinary(max)'。 [請參閱此處](http://msdn.microsoft.com/en-us/library/ms187993.aspx) –

回答