知识大全 MySQL分页优化解析
Posted 数据库
篇首语:早晨要撒你种,晚上也不要歇你手。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MySQL分页优化解析相关的知识,希望对你有一定的参考价值。
MySQL分页优化解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
似乎讨论分页的人很少 难道大家都沉迷于limit m n?在有索引的情况下 limit m n速度足够 可是在复杂条件搜索时 where somthing order by somefield+somefieldmysql会搜遍数据库 找出 所有 符合条件的记录 然后取出m n条记录 如果你的数据量有几十万条 用户又搜索一些很通俗的词 然后要依次读最后几页重温旧梦 mysql该很悲壮的不停操作硬盘 所以 可以试着让mysql也存储分页 当然要程序配合 (这里只是提出一个设想 欢迎大家一起讨论) ASP的分页 在ASP系统中有Recordset对象来实现分页 但是大量数据放在内存中 而且不知道什么时候才失效(请ASP高手指点) SQL数据库分页 用存储过程+游标方式分页 具体实现原理不是很清楚 设想如果用一次查询就得到需要的结果 或者是id集 需要后续页时只要按照结果中的IDs读出相关记录 这样只要很小的空间保留本次查询的所有IDs (SQL中的查询结果不知道怎样清楚过期垃圾?) 这样 可以让mysql模拟存储分页机制 select id from $table where $condition order by $field limit $max_pages*$count;查询符合条件的IDs 限定最大符合条件的记录数量 也可以不加 因为php在执行结束后所有变量都要lost 所以可以考虑:方案a 在mysql建立临时表 查询结果用一个时间或随机数作为唯一标志插入 其中建立page ~pagen个字段 每个字段保存该页中需要的ids 这样一个id对一条记录 方案b 如果打开session 也可以放在session中保存 实际上是放在文件中保存 建立一个$IDs数组 $IDs[ ]~$IDs[$max_pages] 考虑到有时候用户会开几个窗口同时查询 要为$ids做一个唯一标志 避免查询结果相互覆蓋 二维数组和$$var都是好办法 在每页页的请求中 直接找到对应的IDs 中间以 间隔 select * from $table where id in ($ids); 速度绝对快 收尾要考虑查询结果的自动清除 可以设置定时或者按比例随机清楚 如果用mysql临时表要加上一个时间标志字段 session中要加入$IDs[ time ]=time(); 在一定时间以后不操作视为过期数据 如果要优化 可以考虑用把 和 a中的语句合并成select into Note: 以上只是针对mysql的修补方案 希望mysql哪天能把这些功能加进去 其它数据库也可以套用 如果其它数据库还有更先进的分页方式 请告诉我或mailto: steeven@kal 如果真的有很多数据要查询 还是和mysql再见吧 sql oracle都提供了更先进的关键词索引查询 精益求精 以上只是抛砖引玉 欢迎共同探讨分页问题 (也可关于其它数据库)希望有一天能把各种分页方式整理出来供新手参考 cha138/Article/program/MySQL/201404/30563相关参考
<%//变量声明javasqlConnectionsqlCon;//数据库连接对象javasqlStatementsqlStmt;//SQL语句对象javasqlResultSetsqlRs
Struts1.2实现MySQL数据库分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我的平
知识大全 Oracle、MYSQL、sqlserver和DB2分页查询
Oracle、MYSQL、sqlserver和DB2分页查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
MySQL优化简明指南浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一在编译时优化MySQ
MySQL数据库优化(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库优化是一项很复杂
MySQL性能优化实战 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这段时间由于线上数据库经常
一次MySQL性能优化实战 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 过年这段时间由于线上数
MySQL数据库优化(七) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了能最小化磁盘I/O
cha138/Article/program/MySQL/201311/29322
MySQL性能优化的参数有哪些? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 此文章主要向大家