+ -
当前位置:首页 → 问答吧 → 求大神优化sql!

求大神优化sql!

时间:2011-12-19

来源:互联网

表结构

"id int IDENTITY (1, 1) NOT NULL ," & _
"ArticleID varchar(50) NULL ," & _
"ip varchar(50) NULL ," & _
"ondate datetime NULL

数据量三百多万

经探查器得知频繁执行语句

select top 1 id from "&tablename&" where ArticleID='"&ArticleID&"' and ip='"&ip&"' order by id desc

导致CPU占用居高不下,事件探查器里的cpu,reads和Duration 很高

求高人指点应该怎么优化

作者: xiaotutu82   发布时间: 2011-12-19

SQL code
create clustered index ix_id on tb(id)
create index ix_a on tb(ArticleID,ip)
--加两个索引

作者: kingtiy   发布时间: 2011-12-19

id字段加索引是必须的

作者: fredrickhu   发布时间: 2011-12-19



建個索引試試
SQL code
Create index IX_TableName_ArticleID_IP on TableName(ArticleID,IP)

作者: roy_88   发布时间: 2011-12-19

ID是主健時,可用不用建,沒主健時放在一起
SQL code
Create index IX_TableName_ArticleID_IP_ID on TableName(ArticleID,IP,ID)

作者: roy_88   发布时间: 2011-12-19