問題タブ [adhoc-queries]

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

sql-server - axaviaというERPシステムの性能チューニング

私は小さな会社で働いており、私の仕事の 1 つは ERP システム「AXAVIA」 (www.axavia.com) の管理です。

サイズが約 10 GB の .NET クライアントと MSSQL Server 2005 データベースがあります。システムはメタデータ モデルで動作します。これは、テーブルが非常に少なく (データ型ごとに 1 つ、リレーション用にいくつか)、このデータがアドホック クエリで計算されることを意味します。最大 2000 バッチ/秒...

インデックスの断片化について何も知らず、未使用のインデックスをすでにたくさん削除したため、データベースの専門家は実際にはいないと思います-現在、データベースは約30%小さくなっています...

パフォーマンスを向上させるために他に何ができますか? - 今では毎晩インデックスを再構築しています

  • 「不足しているインデックス」はなく、主キーも少なくとも「OK」であると思います
  • ファイルシステムは高速な 10 RAID で、6.6 GB RAM では IO はほとんどありません
  • サーバーは 1 つの仮想 CPU を備えた VM Ware です。ここで私が推測する最善の可能性は次のとおりです。小さなバッチの膨大な量は、4 コアの物理 CPU の恩恵を受けるでしょうか?!
  • パーティション分割されたテーブルについても考えていますが、現時点では、データベースが十分に大きくなく、これによって多くのメリットが得られません。

それで - 他のアイデアはありますか?

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

c# - SQL を変数に格納する最良の方法

現在、クエリをこのような変数に入れています。

これに関する問題は、新しい行に移動するとインデントが失われ、自分で追加する必要があることです。

誰かがより良い方法を知っていますか? ストアド プロシージャが (このインデントの問題を解消する) 可能性があることは知っていますが、純粋なデータ検索に必ずしも優れているかどうかはわかりません。

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

sql - オンザフライでのテーブル メタデータの更新

各テーブルの拡張プロパティに一意の識別子を配置し、一部のレポートで読み取ります。これをオンザフライで実行できるようにしたいので、手で入力する必要はありません。ただし、SQL Server 2008 では、システム カタログのアドホック更新は許可されていません。

アドホック クエリで拡張プロパティを更新するにはどうすればよいですか? または、レポートで簡単に読み取れるメタデータを保存できる別の場所はありますか?

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

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

performance - SQL Server 2005 の「アドホック プラン キャッシュ」をクリーンアップする

SQL Server 2005 の「アドホック キャッシュ プラン」が1000MBを超えるメモリを占有していることがわかりました。

SQL Server 2008 には、「アドホックを最適化する」を設定することでアドホック プランを解決できるソリューションがありますが、SQL Server 2005 には存在しませんか? SQL Server 2005 でアドホック プランをクリーンアップする方法についてアイデアをお持ちですか?

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

apache - map-reduce ジョブを起動するだけで Hive クエリに多くの時間がかかる

アドホック クエリに Hive を使用しており、2 つのフィールドに分割された Hive テーブルがあります(date,id)

現在、各日付には約 1400 の ID があるため、1 日でその多くのパーティションが追加されます。実際のデータは s3 にあります。今、私たちが直面している問題はselect count(*)、テーブルから 1 か月間実行すると、マップ削減ジョブを起動するだけでかなり長い時間 (約 : 1 時間 52 分) かかることです。

Hive verbose モードでクエリを実行すると、実際にスポーンするマッパーの数を決定する (分割を計算する) 時間が費やされていることがわかります。map-reduce ジョブの起動の遅延時間を短縮する方法はありますか?

これは、このラグ タイム中に記録されるログ メッセージの 1 つです。

0 投票する
0 に答える
237 参照

sql-server - クエリ プランが無効になっていることを確認するにはどうすればよいですか?

私は実行しています

しかし、このテーブルにキャッシュされたクエリ プランがまだ表示されます。

なぜこれが起こるのですか?

計画は無効になっているだけで、次の実行中に更新されると思います。この計画が無効になっている (または再コンパイル用にマークされている) かどうかを (おそらく DMV で) 見つける方法が存在します。

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

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

xquery - xhtmlドキュメントをテキストとして読み込み、marklogicでキーワードを検索する方法

XHTML ファイルを marklogic にロードしました。ただし、属性、要素、およびテキストに対して検索を実行する必要があります。したがって、ドキュメントをテキストとして取得/ロードし、ドキュメントで検索を実行する必要があります。

以下は XHTML ファイルです。

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

sql-server - 低速のマシンでの SQL クエリの高速化

MS SQL 2012 を実行している 2 台の MS SQL サーバーがあります。1 台には 8 GB の RAM、2 つのプロセッサ、および十分なストレージがあります。もう 1 つは、8 つのプロセッサ、64 GB の RAM、データ、プログラム、ログ、および tempdb が分離された複数の接続ドライブを備えています。

通常、クエリでは大きなサーバーの方が高速です。ただし、単純なクエリでは、小さいマシンは 10 秒、もう一方のマシンは 5 分かかります。私たちが判断できる限り、SQL Server の設定は同じで、データも同じで、クエリは両方のマシンで同じです。推定と実際の実行計画は両方のマシンで同じですが、大型のマシンの方が低速です。 . tempdb は、小規模なマシンでは SQL.exe と同じディスク上に 1 つのファイルであり、大規模なマシンでは SSD ドライブ上の tempdb に 8 つのファイルがあります。

小さなマシンよりも大きなマシンの方が遅いクエリが非常に少ない理由を特定するには、どのような手順を実行すればよいでしょうか?

クエリは次のとおりです。

大きなマシンでは並列タスク用に 16 のスレッドがあり、小さなマシンでは 4 つのスレッドがあります。クエリは値を返しませんが (予想どおり)、マシンが大きいほど遅くなります。統計が再構築され、クエリ プランがフラッシュされました。