欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

大表优化,该怎么解决

更新时间: 2014-01-05 02:29:04 责任编辑: Author_N1

 

大表优化
请问各位大侠,我有一张表有一亿条记录,有6个字段:id,Surname,givenname,spouse_name,mother_name,year,除了一个字段id很少用到外,其它字段都是经常使用,但不会更新,删除,因为是一个数据仓库,所以我应该如何创建索引呢?
--参考方法--

1. 根据你的描述,这个表不会被Update和Delete操作,那么建立Index是可行的。
2. 你的问题是:如何建立Index?那么,你必须知道你平时SELECT的时候,WHERE语句是怎么写的。大多数据情况下使用某个或者某几个字段?
a) 如果是单条件:请在该字段上建立Index 
b) 如果是复合条件:请建立复合Index
c) 尽量将SELECT字句中的字段Include到Index中,建立覆盖Index
3. 做到上面的还不行,你还必须考虑下面的问题来进一步提升表性能:
a) 可否将表中老数据迁移
b) 可以考虑使用分区试图来减小被搜索表的压力
c) 定期的做Index Rebuild,提升Index的作用
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:29:04
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10340/
本文WWW.DOC100.NET DOC100.NET版权所有。