位置: 编程技术 - 正文

mysql 分页优化解析(mysql分页优化原理)

编辑:rootadmin
如果你的数据量有几十万条,用户又搜索一些很通俗的词,然后要依次读最后几页重温旧梦。mysql该很悲壮的不停操作硬盘。 所以,可以试着让mysql也存储分页,当然要程序配合。(这里只是提出一个设想,欢迎大家一起讨论) ASP的分页:在ASP系统中有Recordset对象来实现分页,但是大量数据放在内存中,而且不知道什么时候才失效(请ASP高手指点). SQL数据库分页:用存储过程+游标方式分页,具体实现原理不是很清楚,设想如果用一次查询就得到需要的结果,或者是id集,需要后续页时只要按照结果中的IDs读出相关记录。这样只要很小的空间保留本次查询的所有IDs. (SQL中的查询结果不知道怎样清楚过期垃圾?) 这样,可以让mysql模拟存储分页机制: 1. select id from $table where $condition order by $field limit $max_pages*$count;查询符合条件的IDs.限定最大符合条件的记录数量,也可以不加。 2. 因为php在执行结束后所有变量都要lost,所以可以考虑:方案a. 在mysql建立临时表,查询结果用一个时间或随机数作为唯一标志插入。其中建立page1~pagen个字段,每个字段保存该页中需要的ids, 这样一个id对一条记录.方案b. 如果打开session,也可以放在session中保存,实际上是放在文件中保存。建立一个$IDs数组,$IDs[1]~$IDs[$max_pages]. 考虑到有时候用户会开几个窗口同时查询,要为$ids做一个唯一标志,避免查询结果相互覆盖。二维数组和$$var都是好办法。 3. 在每页页的请求中,直接找到对应的IDs,中间以","间隔:select * from $table where id in ($ids); 速度绝对快 4. 收尾要考虑查询结果的自动清除,可以设置定时或者按比例随机清楚。如果用mysql临时表要加上一个时间标志字段,session中要加入$IDs["time"]=time(); 在一定时间以后不操作视为过期数据。 5. 如果要优化,可以考虑用把1和2.a中的语句合并成select ...... into .... Note:1.以上只是针对mysql的修补方案,希望mysql哪天能把这些功能加进去2.其它数据库也可以套用。3.如果其它数据库还有更先进的分页方式,请告诉我或mailto: steeven@kali.com.cn4.如果真的有很多数据要查询,还是和mysql再见吧,sql,oracle都提供了更先进的关键词索引查询。 精益求精,以上只是抛砖引玉,欢迎共同探讨分页问题。(也可关于其它数据库)希望有一天能把各种分页方式整理出来供新手参考。

推荐整理分享mysql 分页优化解析(mysql分页优化原理),希望有所帮助,仅作参考,欢迎阅读内容。

mysql 分页优化解析(mysql分页优化原理)

文章相关热门搜索词:mysql 高效分页,mysql 高效分页,mysql uuid分页优化,mysql 分页越来越慢的原理,mysql 分页越来越慢的原理,mysql分页性能优化,mysql uuid分页优化,mysql uuid分页优化,内容如对您有帮助,希望把文章链接给更多的朋友!

同时运行多个MySQL服务器的方法 如果你想要运行多个服务器,最容易的方法是用不同的TCP/IP端口和套接字文件重新编译服务器,因此他们不是侦听同一个TCP/IP端口或套接字。假设一个

mysql主从服务器同步心得体会第1/2页 原来看过MYSQL同步数据的实现,可是自己还没有动过手,今天没什么事就玩一玩,正好在旁边有另一台空电脑,都在同一个路由器下。哈哈,正好。不

删除mysql数据库中的重复数据记录 采用的是下面的方法可删除,假设重复的是test数据库中的title字段createtablebakas(select*fromtestgroupbytitlehavingcount(*)=1);insertintobak(select*fromtestgroupbytitlehavingcount(

标签: mysql分页优化原理

本文链接地址:https://www.jiuchutong.com/biancheng/319897.html 转载请保留说明!

上一篇:MySQL Replace INTO的使用

下一篇:同时运行多个MySQL服务器的方法

  • 个体工商户可以开发票吗
  • 小饭店税务登记证办理流程
  • 工会开户所需资料怎么写
  • 税务师厉害吗
  • 分公司可以在银行开户吗
  • 收到扶贫款怎么做会计分录
  • 利息费用和利息支出的区别计算公式
  • 累计扣税法什么时候实行的
  • 银行收单业务员做什么的
  • 房地产企业回迁房增值税
  • 专项附加扣除的钱去哪里了
  • 代理服务费收取标准
  • 房地产企业拆迁安置土地增值税清算疑点
  • 购进环保节能设备如何抵扣进项税
  • 河道工程维护管理费征收
  • 营改增后预收工程款会计处理是怎样的?
  • 怎样查询单位上月社保缴纳情况
  • 营改增个体工商户优惠政策
  • 工会工费缴纳标准
  • 旅游业差额征税怎么计算
  • 企业劳务费用怎么处理
  • 对公账户长期不用怎么收费
  • 现金支票丢了
  • 银行手续费会开发票吗
  • 固定资产资产评估
  • 暂估入库入库单范本
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • 新职工工资从什么时候起算
  • php变量设置
  • .ico是什么文件
  • 短期借贷属于负债类科目
  • 建房转让协议书
  • 发票备注栏可以写详见清单吗
  • 家里装饰镜太多了怎么化解
  • 小企业会计准则和一般企业会计准则的区别
  • 前端控制台
  • jquery和php
  • 代收资金清算过期怎么办
  • 应收账款的账期是什么意思
  • vgdisplay命令无效
  • mybatis plus 用法
  • web前端开发规范有哪些
  • 增值税留抵税额科目如何使用
  • 收付实现制与权责发生制的例题
  • 劳务公司怎么开税票
  • 金蝶怎么修改制单人
  • ajax json请求
  • 纳税人遗失税务登记证件并按照规定
  • 发行的企业债券属于所有者权益吗
  • 如何拉企业纳税申报表
  • 资产负债表应付职工薪酬是负数是什么原因
  • 房地产企业建成后先出租的房地产
  • 路桥费税率是几个点
  • 资产负债表日后期间是指
  • 电费可以计入营业外收入吗
  • 机器设备一般折旧几年
  • 营改增账务处理实例
  • 冲以前年度成本怎么做凭证
  • 计入固定资产的条件
  • 销售部购买电脑一台分录
  • 施工赔偿款怎么记账
  • 工业企业接受捐赠收入计入
  • 城市维护建设税的计税依据
  • sql语句中单引号怎么打
  • innodb_flush_method取值方法(实例讲解)
  • bios设置光盘启动图解
  • centos安装ntfs 3g
  • 软件无法卸载怎么办,安装的软件卸载不了怎么办
  • mac怎么设置屏幕显示时间
  • win8 账户头像怎么改
  • win10预览版好吗
  • JQuery.Ajax()的data参数类型实例详解
  • android真机调试解析包错误
  • jquery可以实现哪些效果
  • linux生成网卡配置文件
  • 有几种导航
  • 百度定位服务平台
  • jquery的点击事件怎么写
  • 怎么检查手机网络
  • 车辆购置税完税证明怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设