MySQL不懂,-_-!
不过貌似没有绝对最好的方法,必须根据表结构、字段类型、数据量等具体情况制定优化策略。
不过貌似没有绝对最好的方法,必须根据表结构、字段类型、数据量等具体情况制定优化策略。
解决方案 »
- 正则表达式 字符的概念
- 请问,类似“http://www.fx948.com/sort.php/16”这样的URL是如何实现的?什么工作原理?
- 微博转发功能的数据表 该怎样设计
- function makeDir($param)...一个函数的理解,一个基础问题。。。。
- ACCESS数据库是不是不能用带group by的select语句
- 伪静态用path_info怎么用
- +30为什么我从hzk16文件读出来的数据是空白的
- php怎样显示mysql的warning信息?
- 如何给数组转换编码
- 这个小源码为啥点登录后进不了正常登录页面呢
- 关于登录框的问题
- 大家好,讨论一下php抓取网址,请进来!!!!
来读出数据,
页面也不可能显示出几千万条出来的
这个页面我用了很简单的SELECT * FROM xxx ORDER BY xxx LIMIT 20
花费时间是好几秒,你看到的10几毫秒是经过缓存的结果。
除了缓存没有什么特别好的优化方案。
2:硬的:增加硬件投入,着力处理IO瓶颈,例如做集群.如果涉及到全文搜索,通用的做法是进行倒排索引,用C/C++ 或者Java开发底层查询,索引,缓存 接口.PHP只负责表现层.
建议使用mysql5,可以实现上面的所有功能
1.调研查询需求,列出需要查询的方式。
2.根据查询方式,设计索引。(有些时候需要确认表结构是否合理,是否需要重新设计表结构)。我以前有一个Java程序,我分析得出的结论是瓶颈在数据库查询的性能上,它花费了整个过程的95%的时间,所以针对这个查询(主要是看where子句里的查询条件,如果使用Oracle 数据库,它有一个explain plan工具,可以用来分析你的查询是怎么执行的),在数据库中建了索引,性能由前边的61秒减少到2-3秒钟。
3.对于实时查询,尽量使用精确的查询条件。即使有一千万条数据,通常不需要一次全部提取出来。
4.对于需要提取大量数据进行计算(比如:统计报表),考虑设计一个结果表,在晚上或者固定的时间计算,然后把结果保存到这个结果表中。
http://lucene.apache.org
查询时只查名称就应该行了我的数据库总表有700万条数据库,名称的有200多万,查询速度在1秒内
http://www.mistruster.com/others/chinese.php