且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySQL服务器上非常简单的AVG()聚合查询要花费很长时间

更新时间:2023-02-19 21:53:14

要计算具有特定日期的行数,MySQL必须在索引中定位该值(这非常快,毕竟这就是索引是什么) ),然后读取索引的后续条目 ,直到找到下一个日期为止.根据esi的数据类型,这将总计需要读取MB的数据来计算700k行.读取一些MB并不会花费很多时间(而且数据甚至可能已经缓存在缓冲池中,具体取决于您使用索引的频率).