常用搜索: 北大青鸟系统分析师数据库系统工程师网络工程师软件设计师软件评测师信息安全工程师程序员网络管理员短信猫OracleSQL ServerDB2AndroidWindows操作系统
请教像阿里巴巴这样的数据量过百万的网站,其数据搜索和分页是如何实现的?

我个人是用全文索引做的,把物品名和物品简介放在一起,检索这个字段。
分页是用存储过程做的,
CREATE PROCEDURE GetSearchEnterprise
(
@strWhere varchar(3000),
@PageSize int,
@PageIndex int

AS
declare @strSQL varchar(8000)
if @PageIndex=1
begin
set @strSQL='select top '+str(@PageSize)+' *  from t_company where '+@strWhere+'order by companyid desc'
end
else 
begin
set @strSQL='select top '+str(@PageSize)+' * from t_company where companyid<(select min(tmp_t_company.companyid) from (select top '+str((@PageIndex-1)*@PageSize)+' companyid  from t_company  where '+@strWhere+' order by companyid desc) as tmp_t_company ) and '+@strWhere+' order by companyid desc'
end
exec(@strSQL)
--print(@strSQL)
GO

请各位大师指点一下我,超级谢谢
posted on 2007-11-05 11:28  Bankey  阅读(800)  评论(1编辑  收藏  举报
常用插件:Html Agility PackjchardetThickBoxFCKeditoreWebEditorAjaxProAspNetPager