公告:本站提供编程开发方面的技术交流与分享,打造最佳教程网,希望能为您排忧解难!

MySQL必备工具8: shard-query

MySQL必备工具8: shard-query

更新时间:2013-03-16 11:40:34 |

MySQL必备工具第八位: shard-query

还在为针对诸多分区或是数据碎片集合的查询速率低下而烦恼?其实只需使用shard-query,整个处理速度会大大加快。那些基于下列架构的查询指令能够从shard-query工具中得到最大的提升:

  • 通过FROM串联自子句的子查询
  • UNION 及 UNION ALL
  • IN
  • BETWEEN

复合函数 SUM, COUNT, MIN, and MAX 等也能够使用上述架构。举例来说,下面这条查询指令即可由shard-query并行执行:

  1. SELECT DayOfWeek, COUNT(*) AS c 
  2. FROM ontime_fact 
  3. JOIN dim_date USING(date_id) 
  4. WHERE Year 
  5. BETWEEN 2000 AND 2008 
  6. GROUP BY DayOfWeek 
  7. ORDER BY c DESC

根据基准测试的结果显示,通过并行处理的方式,该查询指令的响应时间缩短了85%左右,从原先的21秒降低至3秒。

Shard-query并不是一款能够独立运行的工具;它需要诸如Gearman之类的其它程序提供支持,而且设置过程也相对比较复杂。但如果大家的数据分区及查询指令符合上面列出的构造,那么付出一些努力也是值得的,毕竟优化效果非常明显。

下载地址: (svn checkout) http://code.google.com/p/shard-query/source/checkout

维护负责人: Justin Swanhart

更多信息: http://code.google.com/p/shard-query/

最佳教程网

最大的技术交流平台 www.goodxyx.com© CopyRight 2011-2013, All Rights Reserved

浙ICP备11033019号