• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

关于索引的问题

sharegaozhe 2004-02-18 10:18:14
如果我在表A上只建了一个索引INDEX_a,而且用了聚集。那么我在用SQL语句的时候用WITH INDEX()与不用,有什么区别吗???
...全文
12 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cheyo车油 2004-03-18
创建索引后,数据表的记录是不是就会根据索引里创建的排序规则,而重新排序?
回复
progress99 2004-03-17
sql 2000查詢計劃會自動處理,但如果A字段上建的索引,你的條件where a='' 這樣速度就會很快。

索引參考:
1.確定數據表的操作是大量的查詢還是大量的增刪操作,以此確定使用索引的數目,較多增刪操作應嚴格限制索引數目,如果是較多查詢可以適當增加索引數目。
2.嘗試建立索引來幫助查詢。檢查自己的SQL語句,為在WHERE子句中出現的字段建立索引。使查詢引擎快速的定位到指定條件。
3.嘗試建立一些復合索引來進一步提高系統性能(修改復合索引將消耗更多的時間,且佔磁盤空間)
4.對小型表(記錄少)建立索引可能反而影響性能,因為此時對表掃描操作效率更高。(查詢優化器不能智能處理)
5.避免對具有較少值的字段建立索引(如性別)
6.避免選擇具有大型數據類型的列作為索引。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-02-18 10:18
社区公告
暂无公告