パフォーマンスコストは、mysqlが指定したものから列のデータ型に型変換を行う必要がある場合に発生します。だからあなたのクエリで
col1が文字列型でない場合、MySQLは「3」をその型に変換する必要があります。このタイプのクエリは、変換のパフォーマンスオーバーヘッドが であるため、それほど大きな問題ではありません。 無視できる。
ただし、たとえば、それぞれ数百万行の2つのテーブルを結合するときに、同じことを行おうとすると。 ON
の列の場合 句が同じデータ型ではない場合、MySQLは毎回数百万行を変換する必要があります。 クエリを実行すると、 ここでパフォーマンスのオーバーヘッドが発生します。