我在MySQL 5.6中构建了一个连接20个表的大型查询。当我在Mac5.6的本地副本上运行查询时,我得到了1-2毫秒的响应时间。当我在Ubuntu上的mysql 5.5上运行相同的查询(通过MySQL转储使用相同的数据)时,我得到了60秒的响应时间。我对缓慢的查询运行了分析,发现几乎整个60秒都花在了“统计”阶段。“统计”阶段显然是MySQL决定如何最好地执行所有连接的阶段。
MySQL 5.6如何在毫秒内执行此操作,而5.5则需要
我有一个包含数百万行的mysql表。每一行都有一个id、数据、日期。45 if,如果需要查询100行,则返回45 if x 100 =4500 if数据。今后的要求是获取10,000或10,000行。目前,查询100行(查询完成w.r.tdate)花费了太多时间,同时查询数据并将数据传输到应用服务器进行呈现。
请为极快访问( 100,000行)提出优化解决方案。NoSQL (mongodb)是一个很好的解决方案,还是elasticsearch是一个很好