几个sql不会写

lionsoft 2012-03-04 03:21:52
我有个数据表(table1)里面有100多个字段,有10万多条记录?我想提高查询数据表的速度
别人说要对查询字段建立索引。
假设要建立索引的字段名为型号 ,规格

比如说
select * from table1 where 型号='XXX' and 规格='YYY'

为提高查询速度建立这两个索引的指令怎么写?

然后查询带索引的指令怎么写


、、我要是每次都显示100条字段内容要想速度快。还有没有其他的设计思路

请告诉我具体指令怎么写



...全文
109 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pangyangming 2012-03-06
  • 打赏
  • 举报
回复
干嘛要索引来索引去得,分页查询也可以嘛
Castiel丶Luo 2012-03-06
  • 打赏
  • 举报
回复
符合索引吧
gogodiy 2012-03-05
  • 打赏
  • 举报
回复
通常情况下:

create index idx_nc_cid_od_i_oid_eid_sid on dbo.table1 (字段1,字段2) include([型号],[规格])
--当你在创建索引的时候,可以在include子句里添加上where子句中使用到的谓词,这里就是[型号],[规格]

select 字段1,字段2 from dbo.table1 with(nolock) where 型号='XXX' and 规格='YYY'
--这样当你执行select语句的时候就可以使用到索引了

具体你可以去查看下复合索引、include的具体说明。
youzhj 2012-03-05
  • 打赏
  • 举报
回复
.[Quote=引用 4 楼 lionsoft 的回复:]
搞不懂上面说的什么
[/Quote]
大力水手 2012-03-04
  • 打赏
  • 举报
回复
select * from table1 where 型号='XXX' and 规格='YYY'

create clustered index indexname on table1(型号)
create NONCLUSTERED index indexname on table1(规格)
--我只是感觉该这样创建.不知道跟你的真实环境合适不合适
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lionsoft 的回复:]

搞不懂上面说的什么
[/Quote]

一般情况给where后面用到的字段建立索引,这个能看明白吧??
当查询出来的数据的结果超过被查询表的数据的一定百分比,
加索引与不加索引查询速度没好大区别
能明白了么?
lionsoft 2012-03-04
  • 打赏
  • 举报
回复
搞不懂上面说的什么
JoeBlackzqq 2012-03-04
  • 打赏
  • 举报
回复
对型号 ,规格建立索引后,查询方法不变!
  • 打赏
  • 举报
回复

http://hi.baidu.com/yy3b2007com/blog/item/4814b3d9a3c99de738012fa5.html

--以上为创建索引语法
如果建有索引是不需要语句让他开启的,查询时会自动处理。
如果查询的结果集的数据超过了原表数据的一定百分比,索引的作用就不大了
zhuhailong369 2012-03-04
  • 打赏
  • 举报
回复
沙发,帮不了忙

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧