3
3

More than 5 years have passed since last update.

型変換するとインデックスがきかなくなる

Posted at

mysqlでのみ検証。
例えばcreated_at(datetime型)にインデックスがはってある場合、
こういうSQLだとヒントを使用してもインデックスが利かない。

SELECT
  *
FROM
  table
WHERE
  DATE(created_at) > CURRENT_DATE + INTERVAL -100 DAY

これなら有効になる。

SELECT
  *
FROM
  table
WHERE
  created_at > CURRENT_DATE + INTERVAL -2400 HOUR
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3