哈哈哈哈哈哈哈哈哈,终于解决了大富翁一个烦人的性能问题。 (100分)

数据库的灵魂是索引
 
在ms sql server中有如此语法,似乎可以直接取到第n条后的结果,可我出不来结果?
OPTION (FAST number_rows)
 
>>把帖子和回答分开也许就不会很慢了
这是绝对的,因为帖子也就10来万条记录,两者加在一起可是100多万,两者还是差很远的
我的本地离线数据库的做法就是新建一个lettertitles表(不会占用太大空间的)
create table lettertitles as select * from letters where parent = 0
对帖子本身的查询都是从lettertitles中找(而这往往是最常见的操作)
两个表的同步则使用触发器,insert及update parent=0的letters记录时则同步lettertitls
中的记录。分开后,即使是在我这里Dell服务器上的Oracle,也能明显的提高速度。
而如果是全文检索则还是从letters中查找,而不用从两个表中找(冗余的好处)。
 
OPTION (FAST number_rows)提示并不是直接取得第N条后的结果,而是先返回这N条记录然后
再返回其他结果集,提高对用户响应速度而已。
 
关注,学习!
 
呵呵
SOUL
你要继续努力多看看SQL SERVER方面的书呢
不过我不知道你是搞哪一方面的
如果是搞数据库的话就是必须的
 
请教为什么 我的信息->我回答的问题
为什么是空白
 
辛苦了!谢谢!
 
软件可以做任何事,性能优化无止境。
也许某一天你又发现性能又可以再高
一个数量级,:)
现在dfw还有个问题:无法检索所有自己参与
的已结帖的问题,有时多了分都不知那里
来的,结帖时也没有mail通知。
 
多人接受答案了。
 
顶部