問題タブ [table-statistics]

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 投票する
4 に答える
8597 参照

oracle - Oracleのテーブル統計収集

Oracleバージョン9以降では、いつ、どのようにテーブル統計の収集を実行する必要がありますか?統計収集が「営業時間」と衝突する大規模なデータベースの統計を収集するにはどうすればよいでしょうか。

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

sql-server - クラスター化インデックスの作成中にテーブル統計は更新されますか?

テーブルにクラスター化インデックスを作成した後、そのテーブルの統計を更新する意味はありますか?

乾杯。

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

tsql - フラグによる時間依存データ統計 (カウント) の取得、外部 ID での分割、複数のテーブルにわたる、1 つのデータセットで返される

siteId とステータスで分割されたアイテムのテーブルがあります。

そして、ユーザーのテーブルもあります

ステータスには、異なるキューを表す 7 つの可能な値 (0 ~ 6) があります。この変数を x としましょう。サスペンド。0 (アクティブ) または 1 (サスペンド) のみが必要です。(なぜ int なのか聞かないでください。私は作成していません)。データは、構成可能な時間枠でサイトごとに表示されます。デフォルトは 5 日前です。この変数を a としましょう。1回の呼び出しで、次のようなデータセットを返したい:

QueueXCount は、ステータスとサイト ID ごとの過去 1 日間のすべてです。QueueXTodayCount は、今日発生したステータス x のすべてです。これまでのところ、このようなsprocを開始しました

それほど複雑ではないかのように、私は Fluent Nhibernate を使用しています。必要に応じて sproc を使用することに反対しているわけではありませんが、日ごとのカウントを含むビューを作成し、それを nhibernate とクエリを使用して日付範囲で選択し、コードで適切な金額を合計することを検討しました。

私はこれを必要以上に複雑にしていると感じています。もっと良い方法があるはずです。

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

sql-server - SQL Server2008R2の統計とFULLSCANの自動更新

SQL Server 2008 R2によって統計が自動的FULLSCANに更新されるときに強制することはできますか?

UPDATE STATISTICS WITH FULLSCANそうでない場合、統計を最新に保つための計画された最良の方法はありますか?

注:非統計FULLSCANを使用する場合、次善の計画生成が必要になります。FULLSCAN

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

sql-server - TSQL STATS_STREAM(文書化されていない機能)の形式は何ですか?すべての統計データが含まれていますか?

1台のサーバーに巨大なテーブルがあり、そのテーブルを本番サーバーにコピーする必要があります。これは可能ですが、統計を生成する必要があります。これは、巨大な仕事を処理するように依頼したくないシステムでは長い時間がかかります。データベース全体を移動する場合、既存のデータベースを削除するためにシステムを停止する必要があります。これはノーノーです。

Pinal Daveには、http://blog.sqlauthority.com/2011/01/05/sql-server-copy-statistics-from-one-server-to-another-server/という投稿が あります。 Microsoftの「GenerateScripts」を使用して、あるテーブルから新しいテーブルに統計をコピーします。これにより、文書化されていないSTATS_STREAM機能を介してコピーできます。これは新しいテーブル用です。統計を使用してテーブルを作成し、すべてのデータを書き込むことができるかどうかはわかりません。これにより、システムが統計を更新する必要があるためです。おそらく、統計の自動生成をオフにしている場合でも同様です。

私は次のコードを使用しています:(テーブルはInvTblであり、更新しているそのテーブルの統計はGammaThetaです。統計は存在し、データはそこにあります。)

まず、Stats_Streamにすべての統計データが含まれているかどうかを誰かが知っていますか?次に、重要なのは、それがどのようにバイナリに格納されているのかということです。

注:この表には、結合に基づいて検索する2つの変数の統計分布が格納されており、入力の分布に関していくつかの非常に重要な機能があります。これは静的であり、一度ロードされた値や統計を再計算する必要はありません。結合速度が重要であり、影響を受けるため、テストに基づいて、フルスキャンを使用しないことはオプションではありません。

注2:いいえ、数字は省略記号で終わりません。データを残しました。

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

tsql - 統計の更新による T-sql のレコード順の変更

指定されたクエリのレコードの順序に関する問題に直面しています。

ET.st 列の値は、特定のシナリオのすべてのレコードで同じです。

クエリによって指定されたレコードの順序は、統計の更新時にランダムに変化しています。EA.eaid 順の場合もあれば、TA.id 順の場合もあります。

このような動作の説明を提供してください。統計はここでの順序付けにどのように影響しますか?

SQL Server 2008 R2 を使用しています。

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

mysql - テーブルのステータス表示はテーブル内の正確な行を表示しますか?

DB にテーブルがあり、約 90 GB のスペースがあります。テーブル内の行数を数えようとしたところ、 select count(idNewsNotification) from notificationその結果になりました

4982397

1 row in set (59 min 48.35 sec)

しかし、それを使用してクエリを実行するshow table status like <table_name>と、それが示されます

テーブル内のレコード数を知るための完璧な手順は何ですか?

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

mysql - MySql / GROUP BY 構文でコード ダイアグラム マトリックスを作成する

私はMYSQLでいくつかのデータ分析を行っており、次のことが可能になることを望んでいます。

次のように、ユーザーのブログのトピックを文書化した表があります。合計 25 のトピックがあり、これを十分に抽象化して、後でトピックを追加し、クエリをやり直す必要がないようにしたいと考えています (可能な場合)。

このデータからコード ダイアグラム ( http://bl.ocks.org/4062006 ) を作成するには、行を 2 つのトピックでグループ化するか、マトリックスを作成して、2 つのトピック間の関係を分析する必要があります。

または、さらに良い...

これらのいずれかが MYSQL で可能ですか? もしそうなら、それらを行う最も簡単な方法は何ですか?

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

hibernate - Hibernate にデータベース統計を更新させるにはどうすればよいですか?

以前はほとんど空だったデータベース テーブルに多くの行を入れています。次に、そのテーブルのデータに基づいてレポートを作成しています。テーブルにはインデックスが作成されていますが、クエリに時間がかかりすぎており、Hibernate がインデックスを使用する代わりにクエリに対して毎回フル テーブル スキャンを実行しているためだと推測しています。

Hibernate でテーブルのデータベース統計を更新して、適切なクエリ プランを作成するにはどうすればよいですか?