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

SQLAlchemyの使用中にMySQLクエリキャッシュをオフにする方法は?

    イベントフック を使用します エンジンを定義した直後:

    from sqlalchemy import event
    
    def disable_query_cache(conn, record):
        conn.cursor().execute("SET SESSION query_cache_type = OFF")
    
    
    # this is probably in your Pyramid setup code
    engine = create_engine(...)
    
    if DEBUGGING:
        event.listen(engine, 'connect', disable_query_cache)
    

    Poolにフックを追加することで、これをグローバルに行うことができます クラス自体ですが、(a)フックを追加するかどうかを決定できるように、とにかくピラミッド設定を使用できるようにする必要があります。(b)グローバル状態が悪いです:)




    1. MySQL WorkbenchのダイアグラムからSQLスクリプトを生成するにはどうすればよいですか?

    2. MySQLDockerコンテナが新しいイメージにデータを保存していません

    3. OracleSQL-列の上位5つの値を取得する方法

    4. mysqliでさらに問題が発生しています。結果の数値データ