sql >> データベース >  >> RDS >> Mysql

PostgresqlのSQL_NO_CACHE?

    あなたが述べた2つのことはまったく同等ではありません。

    MySQLのSQL_NO_CACHEは、エンジンによるキャッシュデータの使用を停止しません。これは、クエリがMySQLクエリキャッシュにキャッシュされていないことを意味します。 。

    クエリキャッシュは、ディスクからのブロック(またはテーブルからの行など)ではなく、クエリの結果をキャッシュするため、エンジンが持つ可能性のあるディスクキャッシュと同じではありません。したがって、テキストステートメントの結果をキャッシュします。

    SQL_NO_CACHEを使用する理由は、使用頻度の低いクエリを実行して大量のデータを返すことがわかっているためです(したがって、キャッシュ内で大量のスペースを占有します)。

    ただし、ほとんどのMySQLインストールでは、クエリキャッシュをオフにして、ページキャッシュなどのメモリを増やすことをお勧めします( http://dom.as/tech/query-cache-tuner/



    1. Mysql Split String and Select with results

    2. オペランドには1つの列が含まれている必要があります-MySQLはありません

    3. uuidを数値として保存する方法は?

    4. PostgreSQLでOracleデータベースにアクセスする方法