一天一张个,365天,现需要查询数据,从这365天的个中查,数据在这365个个都可能存在,即数据是分散在这个365个表中,假设查询结果量也比较大,比较有几百万条甚至上亿条,现在问这个查询如何实现。页面查询出来的数据测翻页查询。
解决方案 »
- mysql怎么重置记录指针?
- PHP远程对接除了数据库存储,还有什么办法
- PHP一个小错误 老师进来帮忙分析下
- linux下文件目录 应该处于什么样权限分配下?
- 无法显示mysql里的图片
- 做php要对HTTP有什么样的认识呢?
- 如何把如下一段PHP代码改写成javascript代码?多谢啊,多谢。
- 请教一个mysql中binary
- 有哪位熟悉apache source有項目期待合作。
- 在我的数据库中加入符号"•",就会出现乱码,而且影响到其它字段
- 基本问题 PHP页面代码 到底是运行在客户端(浏览器来解释他)还是服务端(网站服务器解释他)?
- 求助:media player 什么属性可以控制其视窗的大小?
姑且认为你用的是 mysql,MySQL 也推出了分区概念就是而论,你可以建立若干索引表
先查索引表,再定位到具体数据
xuzuning 与 ciray 思路感觉比较靠边,但目前没有接触过这些,能否扩展地说一下。
比如每天在访问量最低的时候做全表遍历,将需要设为查询条件的字段插入到临时表,
sphinx的配置文件可以指定读取临时表,从而创建索引。
通常,首次操作需要遍历所有数据,后续只需对增加的数据进行遍历,从而形成增量索引
在sphinx里将主索引与增量索引合并(merge),这样你去查询的时候,查主索引,所有的数据也就收录了。
具体原理和操作方法建议你参考Sphinx中文指南