0

誰かのコードをデバッグしているときに、クエリの1つがmysqlの一時テーブルのメモリ不足を引き起こしていることがわかりました。'ON'条件にフィールドに一致する等号がないにもかかわらず、クエリが実行されていることがわかりました。私は考えていた...

これは恐ろしいパフォーマンスラグを引き起こすように見えたので、これは実際に何をしますか?

(役に立たなかったexplainコマンドを実行しました)

非常に基本的な例として、次のクエリのようになります。

"SELECT testfield
FROM foo f
LEFT JOIN bar b ON b.testid 
WHERE testid = 40365";
4

1 に答える 1

1

これは、条件TRUEで参加しているためです。つまり、この操作はデカルト積に少し似ています。

あなたのテーブルはこのメモリの問題を引き起こすのに十分な大きさだと思います。

于 2013-02-19T15:41:47.057 に答える