あなたが述べた2つのことはまったく同等ではありません。
MySQLのSQL_NO_CACHEは、エンジンによるキャッシュデータの使用を停止しません。これは、クエリがMySQLクエリキャッシュにキャッシュされていないことを意味します。 。
クエリキャッシュは、ディスクからのブロック(またはテーブルからの行など)ではなく、クエリの結果をキャッシュするため、エンジンが持つ可能性のあるディスクキャッシュと同じではありません。したがって、テキストステートメントの結果をキャッシュします。
SQL_NO_CACHEを使用する理由は、使用頻度の低いクエリを実行して大量のデータを返すことがわかっているためです(したがって、キャッシュ内で大量のスペースを占有します)。
ただし、ほとんどのMySQLインストールでは、クエリキャッシュをオフにして、ページキャッシュなどのメモリを増やすことをお勧めします( http://dom.as/tech/query-cache-tuner/ )