問題タブ [query-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
48 参照

python - 重いobjects.allクエリがDjangoの外部キーフィールドで実行される回数を減らす方法は?

モデルの管理ページをロードするたびに、MySQL DB が応答しなくなることがわかりました。調査したところ、クエリModel.objects.all()が無数に実行されていることがわかりました.djangoキャッシングが機能していないために問題があると思いましたが、djangoシェルでクエリを実行してキャッシング部分を確認しました.まだ迷っています.似たようなコードがあります.これに:

それは非常に簡単ですが、何が起こっているのかまだ理解できませんか?

0 投票する
1 に答える
636 参照

symfony - Symfony2 Gedmo APY DataGrid と KNP Paginator で翻訳可能

Gedmo\DoctrineExtensions Translatable の使用にいくつか問題があります。

最初は APY DataGrid です。デフォルト以外のロケールでは、翻訳された文字列をグリッドに表示できません。Translatable をデフォルト設定で使用すると、グリッド内のすべての文字列がデフォルト言語で表示されます。エンティティに Translatable を実装し、テーブルやその他のものに注釈を追加すると、翻訳された文字列がグリッドに表示されますが、ロケールを切り替えた後もこれらは同じままです。QueryCache を使用しているようですが、使用しないように設定する方法が見つかりません。グリッドの一部は次のとおりです。

もちろん、注釈を作成せずに翻訳を行い、エンティティを分離した方がよいでしょう。

2 番目の問題は、KNP ページネーションです。実際には掘り下げませんでしたが、同様の問題。

主な問題は、エンティティの翻訳可能なフィールドでクエリを実行するときです。Krepšinis (リトアニア語でバスケットボール)という名前のエンティティがあり、この文字列をBasketballに翻訳したとします。デフォルトの言語はLTです。デフォルト言語で検索を実行すると、すべて問題ありませんが、ロケールをENに変更してBasketを検索しようとすると、結果が返されず、 krepを検索するとBasketballが返されます。検索用コード:

どんな助けでも大歓迎です

0 投票する
1 に答える
33 参照

sql-server - 非常に似ているが異なるクエリに対する SQL Server プランのキャッシュ

次のようなクエリがあるとします。

および次のような別の同様のクエリ:

どちらのクエリもよく似ていますが、2 番目のクエリには where 述語が追加されています。この場合、SQL Server は何をするのでしょうか? 両方を同じクエリ プランに適合させようとしますか? それとも、これらは異なるクエリ プランを必要とする 2 つの別個のクエリと見なされますか?

0 投票する
1 に答える
1516 参照

php - Yii ですべてのクエリ キャッシュをクリアする

以下は、Yii の DB キャッシュの構成コードです。

以下は、レコード セットを取得し、キャッシュに設定するための私のコードです。

キャッシュ期間を無期限にする必要があるため、キャッシュ期間に0を使用しました。ここで、キャッシュを更新する必要があります。ある条件で。期間が無限の場合、Yii でクエリ キャッシュを更新するにはどうすればよいですか。助けてください :)

0 投票する
1 に答える
363 参照

php - 有効期限が無限の Yii クエリ キャッシング

有効期限が無限のクエリキャッシュを使用しています。たとえば、次のコードを考えてみましょう。

このステートメントは、キャッシュ内のエントリで作成することになっていますが、実行していますが、キャッシュからデータをフェッチするのではなく、結果を得るために DB に直接アクセスしています。

一方、有効期限 > 0 (ゼロ) を指定すると、スムーズに動作します。例えば:

20 秒間完全に機能し、キャッシュから結果をフェッチします。

ログを有効にしてプロファイリングを確認したので、それについて確認しました。

Yii::app()->cache->set()またはを使用してキーと値のペアをキャッシュする場合、無限の有効期限も問題なく機能します。Yii::app()->cache->get()

私が何か間違ったことをしているなら、何か考えはありますか?

ありがとう。

0 投票する
1 に答える
51 参照

php - 今後のモデル呼び出しにもキャッシュを強制する Yii クエリ キャッシュ

アプリケーション (Yii Framework 1.1.8) で奇妙な問題が発生しています。

次のように関数を呼び出しました。

この関数を呼び出した後、別のモデルを呼び出してデータをフェッチしました。

驚いたことに、ProfileModelキャッシュもありました。UserDataModel最初の行 ( )を削除するとProfileModel、キャッシュされていないデータがフェッチされます。両方のモデルが異なるため、最初のモデルが次のモデル呼び出しのためにキャッシュを強制するのはなぜですか?

私の実装に何か問題がありますか?

ありがとう。

アーフィーン

0 投票する
2 に答える
930 参照

mysql - mysql でのパフォーマンスの向上とデータ移行戦略

数十億行のテーブルの列を変更する必要がある場合、パフォーマンスをどのように処理するのですか?