怎么最快的取表中的行数?
是这样的,我在做搜索引擎,大概有100W以上数据,通常搜索都是用匹配,我已经建立了全文索引。像Google和Baidu那样,每次搜索都显示大概的数据总量,我使用了COUNT(*),当然有匹配关键字的WHERE,但是当匹配到的数据很大时,使用COUNT(*)很慢,需要30多秒。您可以去www.sj110.com看一下,搜索关键字“手机”,数据量在35W左右。这是COUNT(*)太慢,会超时的。
当然,在真正查询数据时,我使用了全文索引,CONTAINS(*, '关键字*'),并且写了分页存储过程,查CONTAINS(*, '手机*')一页数据只要1秒不到。
现在反而COUNT(*)成了制约了,它可能回去遍历统计每一行数据,所以很慢。请问有什么更好的方法吗?Baidu和Google等搜索引擎是怎么做的,谢谢,急救!
大家可以去网站看看http://www.sj110.com