请教像阿里巴巴这样的数据量过百万的网站,其数据搜索和分页是如何实现的?

我个人是用全文索引做的,把物品名和物品简介放在一起,检索这个字段。
分页是用存储过程做的,

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

请各位大师指点一下我,超级谢谢

转载于:https://www.cnblogs.com/bankey/archive/2007/11/05/949605.html

[请教]关于超大数据量网站的数据搜索和分页的实现方法相关推荐

  1. sqllite查询数据量_Sqlite大数据量查询优化比较

    标题写的有些大了-- 我做的一个Web网站用的是Sqlite数据库,昨天某网站采集了4039篇文章,发现页面打开速度慢的要死,看了一下耗时,发现sqlite在数据量比较大(4000算大?--我觉得挺大 ...

  2. 大数据量txt文本数据分块去重

    2019独角兽企业重金招聘Python工程师标准>>> package cn; import java.io.*; import java.util.ArrayList; impor ...

  3. rdd数据存内存 数据量_大数据开发-Spark调优常用手段

    Spark调优 spark调优常见手段,在生产中常常会遇到各种各样的问题,有事前原因,有事中原因,也有不规范原因,spark调优总结下来可以从下面几个点来调优. 1. 分配更多的资源 分配更多的资源: ...

  4. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  5. 从小数据量 MySQL 迁移数据到 TiDB

    本文档介绍如何使用 TiDB DM (以下简称 DM)以全量+增量的模式数据到 TiDB.本文所称"小数据量"通常指 TiB 级别以下. 一般而言,受到表结构索引数目等信息.硬件以 ...

  6. java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...

  7. 多大的数据量称得上大数据

    前言 前两天突然有个疑惑,多大的数据量才算得上大数据, 后面还联想到现在的硬件存储资源的价格大概是多少? 详情可以点击这 总结 专栏学习 01 [数据分析实战项目]: 无人智能售货机商务分析. 线上课 ...

  8. Oracle 大数据量下的数据迁移

    本文梗概: 本文主要描述了从oracle 9i至oracle 10g的单表大数据量的迁移过程,其间作者尝试了不同方法,对比之后,主要使用了DB Link. 正文: 由于公司服务器升级,原Oracle ...

  9. python 处理数据量大的数据内存_PyTables处理的数据比内存大很多倍

    记忆结构 从未使用过pytables,但查看源代码:class _Deadnodes(lrucacheExtension.NodeCache): pass 因此,看起来死节点是使用LRU缓存实现的.L ...

最新文章

  1. SAP CRM BSP UI gif and color handling
  2. ORM是什么?如何理解ORM
  3. 燃气灶电气线路图及原理_一位造价大神的电气工程造价知识整理笔记_深圳电气造价预算培训要多少钱...
  4. STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)+ 中断
  5. 近 5 亿人的隐私,毁于一位程序员之手?
  6. linux进程优雅退出,Golang信号处理及如何实现进程的优雅退出详解
  7. js判断操作系统与浏览器
  8. java领域模型设计实例_Java 开发架构篇:DDD 模型领域层决策规则树服务设计
  9. 录像机CIF、D1、720P、960P、1080P分辨率及硬盘所占空间
  10. 常识——CE修改器使用
  11. 图扑数字孪生智慧加油站,构建安全防护网
  12. 移动硬盘不显示盘符修复方法
  13. ch10_ex32nbsp;荷兰国旗问题
  14. 关于7z各种不能用的操作解决办法 7za 7z x Error: Can not open file as archive there is no such archive
  15. 计算机一级考试PPT部分几分,计算机一级考试PPT幻灯片和最后一题(就是自己输网址)各有多少分啊...
  16. Candence PCB Si 仿真设计篇前导:IBIS模型与PKG介绍
  17. video.js播放rtmp直播源和hls直播源
  18. JavaEE 之 Mybatis
  19. Java 实现OCR 识别图像文字(手写中文)----tess4j
  20. 项目管理10大知识领域及5大过程

热门文章

  1. 日常生活 -- 开博一周年
  2. 解密PreAngel区块链布局:平台协议类项目占4成,多个项目蓄势待发
  3. AOP面向切面编程在Android中的使用
  4. cve-2015-0569 安卓手机提权ROOT漏洞 分析
  5. 大并发服务器架构 大型网站架构演变
  6. JZOJ 100024. 【NOIP2016提高A组模拟7.6】数球
  7. JZOJ 1319. 邮递员
  8. 边缘检测robert原理_机器视觉边缘模式检测应用
  9. linux下oracle数据库升级,Oracle数据库在LinuxAS4升级
  10. 初中数学四十二个几何模型_模型 | 一文搞定初中数学9大重要几何模型(优选)...