問題タブ [database-tuning]

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

sql - SQLServer テーブルのパーティション分割

パーティション テーブルの SQL 機能を使用しているときに、奇妙な動作を経験しました。一時テーブルに行を挿入し、一時テーブルから元のテーブルに一気に挿入するより、whileループでテーブルに行を挿入した方が良いようです。

状況を説明してみます。

列 CourtID のテーブル TestTabela でパーティショニングを有効にしました。

現在、CourtID 1 (最初のパーティション) に 100.000 行を挿入し、同時に CourtID 2 (2 番目のパーティション) に 1 行を挿入しようとしています。

最初のケースの例:

行を一時テーブルに挿入してから、元のテーブルにコピーします。

2 番目のケースの例:

while ループを使用して行をテーブルに直接挿入します。

どちらの場合も、別のウィンドウで次のコマンドを実行しようとしました。

最初のテストでは、挿入はコミットを待ちました。2 番目のケースでは、2 番目のパーティションへの挿入がすぐに行われました。

最初のケースのシナリオを使用して、1 つのパーティションのみをロックする方法を見つけたいと考えています。出来ますか?

ちなみに、私はSQLServer 2012R2を使用しています...

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

sql - 更新クエリのパフォーマンス チューニング

単純な更新クエリの実行に時間がかかりすぎます。約 1,000 万件のレコードがあり、そのうち 1,000 件のレコードのみを実行しています。

ステートメントは次のようになります。

このステートメントの実行には約 70 分かかります。

これについても索引を作成しましたcol7 ||'_'|| col8。といっても、これだけの時間はかかります。

編集:ここで「VAL_0」は他の結果セット(データテーブル)から来ています

クエリをより高速に実行できるようにするための提案はありますか。(col10) と ( )col7 ||'_'|| col8のインデックスを使用してみましたが、実行に時間がかかります。あなたが提案する他のチューニングテクニックはありますか?

ありがとう

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

database - ORACLE: 紙上のブロック単位でテーブルのストレージ要件を計算する

次の表のブロックに関してストレージ要件を計算する必要があります。

Bill(billno number(7),billdate date,ccode varchar2(20),amount number(9,2))

テーブル ストレージ属性は次のとおりです。

PCTFREE=20、INITRANS=4、PCTUSED=60、BLOCKSIZE=8K、行数=100000

インターネットでいろいろ調べたり、本を参考にしたりしましたが、何も見つかりませんでした。

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

sql - where 句のインデックスのない列の並列クエリ ヘルプを選択しますか?

クエリ対象のテーブルには数十億のレコードがあり、select クエリの where 句はインデックスのない列に基づいています。そのため、通常の選択クエリは完全なテーブル スキャンを実行するため、時間がかかります。並列機能を使用して、時間の改善に役立つかどうかを確認しようとしています。しかし、知りたいのは、インデックスが作成されていない列の where 句を使用して、単一のテーブルで Select クエリを実行するのに並列が本当に役立つかどうかです。

例 :

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

oracle - パフォーマンス チューニングのヒント -Plsql/sql-Database

本番環境でパフォーマンスの問題に直面しています。Mv refersh プログラムは長時間実行され、ほぼ 13 から 14 時間かかります。

MV referh プログラムでは、5 つの MV を参照しようとしています。その中でMVの1本が長く流れています。

以下は、長時間実行されている MV スクリプトです。

Shipment テーブルには何百万ものレコードが含まれており、上記のクエリはデータのほぼ 60 ~ 70% を抽出しようとしています。データの負荷が原因であると思われます。上記のスクリプトのパフォーマンスを改善しようとしているので、データを制限するために日付フィルターを追加しました。

1 年間のプロファイルでは、ある程度の改善が見られますが、2 年間の範囲を与えると、以前のクエリよりも悪化しています。

パフォーマンスを改善するための提案。

助けてください

0 投票する
5 に答える
2437 参照

sql-server - 外部コンピューターから SQL SERVER に対して SQL プロファイラーを実行するにはどうすればよいですか?

SQL プロファイラーを実行してデータベース Sql Server 2008 のパフォーマンスを確認したいのですが、同じマシンでプロファイラーを実行するとサーバーのパフォーマンスに影響するのではないかと心配しており、サーバーの速度を落としたくありません。 .

ずっと前に、サーバーのパフォーマンスに影響を与えないように、SQL サーバーに接続されたラップトップからプロファイラーを実行する DBA から聞いたことがあります。

基本的に私の質問は、SQL サーバーのパフォーマンスを低下させることなく、外部コンピューターから SQL プロファイラーを実行する方法です。

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

oracle - Oracle SQL クエリは、2 回目と 3 回目の実行でパフォーマンスを向上させます

Oracle 12c データベースで SQL ステートメントを分析しています。数回実行すると、次のステートメントが改善されることがわかりました。2回、3回と実行することで改善されるとは、どのように説明できるでしょうか。

  • 最初の実行: 24 秒。
  • 2 回目: 17 秒
  • 3回目:7秒
  • 4回目:7秒
  • 結果キャッシュを使用して調整: 0,003 秒。
0 投票する
1 に答える
2075 参照

sql - Postgresql で完全に実行されたクエリを取得する

ハロー、まず、私の問題を解決するのを手伝ってくれてありがとう。私は Postgresql を使用する初心者です。

今、私は新しい問題を抱えています、私はこのようなステートメントを選択します:

にクエリが表示されるとpg_stat_statements、次のようなクエリが取得 されます。select * from company where id=?;

結果から id の値が欠落しています。値を欠落させずに完全なクエリを取得するにはどうすればよいですか??

ありがとうございました :)