有关键字分类的,在作多项查询的时候全用select 字段1,字段2,字段3… From 表 Where 字段X=条件,并没有选择到二进制数据列!照理说返回的数据这样只有几十K或者几百K,应该很快才对啊!

解决方案 »

  1.   

    select 字段1,字段2,字段3… From 表 with ('indexname') Where 字段X=条件 后是否有改善
      

  2.   

    索引倒是没建,主要是考虑记录容量虽大,但记录条数并不多!速度变慢是不是主要是因为数据库给二进制数据撑大的原因呢?如果是撑大的原因:哪格式为:select 字段1,字段2,字段3… From 表  Where 字段X=条件…(选择字段排除二进制数据字段)的优势又在哪里呢?
      

  3.   

    执行一下sp_spaceused查看该表的结构 (最好以文本形式输出并贴出来给大家看看)
    普通列数据放在Data Page中 BLOB内容(image,text..)用单独的页 所以不存在什么撑大的说法你可以把除该列的内容select..into出来 再测试一下性能
      

  4.   

    CREATE TABLE [dbo].[WebInfo] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [Receive_Num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [File_Num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Title] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Key] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Time] [int] NULL ,
    [Info_File] [image] NULL ,
    [File_Name] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
    [File_Type] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [File_Size] [int] NULL ,
    [Info_Body] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Source] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Icon] [bit] NULL ,
    [Pact_Money] [float] NULL ,
    [Add_Date] [datetime] NULL ,
    [Info_Sort] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_State] [bit] NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
      

  5.   

    对了,声明一下select 字段1,字段2,字段3… From 表 Where 字段X=条件 查询列表的速度是很快的,主要是读取二进制数据字段时候非常慢!(从投入运行时数据少的情况下响应5秒左右到现在30秒左右),webinfo表的容量现在大约为4G
      

  6.   

    建议:
    建一个新文件组,将) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    改为
    ) ON [PRIMARY] TEXTIMAGE_ON [ImageFIleGroup]这样 text,image字段会分开存放。如果你的新文件组在另外一个raid上,性能肯定会大大提升。但我估计对已经有的数据可能无法修改 textimage_on 属性了
    --------------------------
    http://chinadba.cn
    深圳骄子数据库服务网
    最具实战经验的数据库优化、管理、设计、培训。
      

  7.   

    已经有的数据无法修改 textimage_on 属性,不是代表重建表结构吗?这样旧表数据导回到新表上会顺利吗?
      

  8.   

    无法创建CREATE TABLE [dbo].[TempInfo] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [Receive_Num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [File_Num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Title] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Key] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Time] [int] NULL ,
    [Info_File] [image] NULL ,
    [File_Name] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
    [File_Type] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [File_Size] [int] NULL ,
    [Info_Body] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Source] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_Icon] [bit] NULL ,
    [Pact_Money] [float] NULL ,
    [Add_Date] [datetime] NULL ,
    [Info_Sort] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [Info_State] [bit] NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [ImageFIleGroup]
    GO服务器: 消息 1921,级别 16,状态 2,行 1
    指定的文件组 'ImageFIleGroup' 无效。