实际工作中有这样一个项目:
1、有100多个数据表,每个大小不一,大的1000多万,小的几十万记录,根据需要做了索引,不经常更新,单表查询很快。以后可能逐步增加表的数量。
2、每次都要查询这100个表中有没有要找的数据,有的话显示出来,一般情况下会有十几张表中有数据,每个表有几条。
3、现在是使用php查询一个接一个的查询,查询时间就等于100个表每个表查询时间的总和,这样速度就感觉很慢了。想实现:
100多个表并行查询,最后一个查完后,统一把结果返回给用户,这样查询时间只是最慢那个表的时间。请有相关经验的说说,需要什么技术实现。
1、有100多个数据表,每个大小不一,大的1000多万,小的几十万记录,根据需要做了索引,不经常更新,单表查询很快。以后可能逐步增加表的数量。
2、每次都要查询这100个表中有没有要找的数据,有的话显示出来,一般情况下会有十几张表中有数据,每个表有几条。
3、现在是使用php查询一个接一个的查询,查询时间就等于100个表每个表查询时间的总和,这样速度就感觉很慢了。想实现:
100多个表并行查询,最后一个查完后,统一把结果返回给用户,这样查询时间只是最慢那个表的时间。请有相关经验的说说,需要什么技术实现。
解决方案 »
- 三个表分页查询请问如何做到?
- 帮忙解决个php正则
- 有关网站做好之后域名 虚拟空间以及价格等方面的疑问
- PHP编写网站程序的十个经验技巧
- 求用户注册时php正则表达式验证
- 推荐几本php的好书吗入门进阶都可
- 如何自定义php的错误处理器
- 100分寻一个LPGL 的 php zip 操作类!
- 如何用一条sql语句实现mysql中用like按级别搜索?
- 能不能用PHP直接对文件的指定字节进行修改?解决后马上给分!!!
- phpmailer 发邮件出错 SMTP Error: Could not authenticate
- sql2000数据库与appserv结合的时候除(extension=php_mssql.dll)外还有要配置的吗?
PHP使用curl_multi_add_handle并行处理
http://www.byywee.com/page/M0/S210/210538.html
http://blog.csdn.net/21aspnet/article/details/7076003
SlaveDB1 负责 log_20120101 …… log_20120601
SlaveDB2 负责 log_20120602 …… log_20121221然后再由PHP汇总结果,得到结果所消耗的时间就是原来的一半,依次类推……
前端如果再加上memcached或者redis之类的,缓存热数据,可以很明显的提升效率。
同Mark,同求高端解决方案