テーブル 'test'では、私はインデックスを持つ整数フィールドTestIDを持っています。私のアプリケーションで1234
一部が動的に挿入され、また、NULLまたは空の文字列かもしれない、と私は文はそのせいで失敗したくないので、私は、今、2番目のオプションを使用しMySQL:varcharフィールドより高速な整数との比較ですか?
SELECT * FROM test WHERE TestID=1234
SELECT * FROM test WHERE TestID='1234'
SELECT * FROM test WHERE TestID=COALESCE(1234, 0)
SELECT * FROM test WHERE TestID=COALESCE('1234', '')
。
これらの文の間のスピードの違いは、どれくらい違いますか、まったく違いはありませんか?
タイトルへの回答質問:はい –