SQL SERVER2005 数据库中有一张表数据量很大 表结构如下
字段1 varchar(max)
字段2 varchar(max)
字段3 varchar(max)
此表经常用于查询
目前服务器CPU:X5550 内存:12G CPU基本在90%以上
请问如何可以提高查询效率
首先,一般一个表最多一个nvarchar(max)字段。
二、为表建立索引字段,如日期、分类等等。(重要!!)
二、启用全文检索,并使用系统自带的动态视图来找出最耗资源的语句。
http://www.cnblogs.com/downmoon/archive/2009/08/12/1544764.html
三、可以试试,将用户常搜索的词建立Tag库,并直接在Tag库中搜索。
四、尝试其他lucenet等第三方引擎。
对全文检索一般使用lucenet的方法,不过你在.net用的话,由于Lucene.net已经停了,最好采用集成的方案
http://lucene.apache.org/solr/ http://www.lucidimagination.com/ 这样可以和Lucene的最新版本同步
数据量大建议水平分割。
建立聚集索引。
再建一个库,两库同步(发布/订阅方式),可以轮流查询两库的数据。
经验之谈呀,兄弟。