mysqldabataseでブロッキングの問題があります。
MySqlデータベースを備えたphpWebサイトがあります。すべてが正常に動作します。
1つの古いデータベースサーバーから新しいデータベースサーバーにSQLダンプを配置しただけなので、この新しいサーバーでは奇妙な動作が発生します。
次のようなクエリ:
select * from toto where date(myDateField) between '2001-01-01' and '2012-01-01';
動作しません。つまり、結果は返されません(エラーも返されません)。
私が次のことをした場合:
select * from toto where myDateField between '2001-01-01' and '2012-01-01';
できます。
新しいサーバーでmysqlシステム変数が異なるかどうかを確認しようとしましたが、すべて同じように見えます。奇妙なことに、この新しいサーバーでは、先週すでに別のダンプを配置していて、すべてが正常に機能していました。今はわかりません。
Webサイトは他のサーバーで正常に動作するため、すべてのphpファイルにアクセスして変更することはできません。問題と説明を見つけたいだけです。
誰かがこれについて何かヒントがありますか?
更新しました:
私はもっとテストをしました。同じサーバー上に2つのデータベースがあります。最初のもの(古いダンプを作成したもの)では、すべて問題ありません。2番目(最近のダンプファイルを使用して作成)では、問題が発生します。
だから私は本当に何が問題になるのか分かりません。