to_days(created_at) の範囲でパーティション分割されたデータベースがあります。
パーティションは毎月 (p1 - p50) で、末尾に pmax キャッチオールがあります。以下の例では、パーティション p45 のみがヒットすると予想しています。
Explain partitions select * from units where created_at > "2013-01-01 00:00:00" and NOW() を実行するとき
パーティション列の下に p1,p45 が表示されます
これは 5.1 と 5.5 の両方で発生します。
オプティマイザーが不等式チェックのために最初のパーティションを含めるのはなぜですか?