2005-6-28 20:33
无双
表是 ms sql的 虽然想用oracle 不过现在产品还没有人要 不敢用<br /><br />不过发现就是当表中记录很多时查询与插入速度变慢了很多<br /><br />建表语句如下<br />CREATE TABLE [VirusLog] (<br /> [ID] [int] IDENTITY (1, 1) NOT NULL ,<br /> [HandsetID] [int] NOT NULL ,<br /> [ScanDate] [datetime] NOT NULL ,<br /> [VirusName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,<br /> [VirusAction] [int] NOT NULL ,<br /> [ActionResult] [int] NOT NULL ,<br /> [FileName] [nvarchar] (256) COLLATE Chinese_PRC_CI_AS NOT NULL ,<br /> CONSTRAINT [PK_VirusLog] PRIMARY KEY NONCLUSTERED <br /> (<br /> [ID]<br /> ) ON [PRIMARY] ,<br /> CONSTRAINT [FK_VirusLog_Handset] FOREIGN KEY <br /> (<br /> [HandsetID]<br /> ) REFERENCES [Handset] (<br /> [HandsetID]<br /> ) ON DELETE CASCADE NOT FOR REPLICATION <br />) ON [PRIMARY]<br />GO<br /><br /><br /><br />当表中记录为1700万时 使用select count(*) 都需要30s <br />而且只能在没有其它数据库操作的情况下<br /><br />觉得不可能<br /><br />就是不知道有没有提高性能的办法<br /><br />如主键的建立 还有其它的优化方法<br /><br />谢谢大家了<br /><br />到南京我请客 <!--emo&^_^--><img src='style_emoticons/default/happy.gif' border='0' style='vertical-align:middle' alt='happy.gif' /><!--endemo--> <br />