問題タブ [indexed]

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

sql-server - OLTP のインデックス付きビュー?

私は SQL Server インデックス付きビュー (または Oracle マテリアライズド ビュー) に精通しており、OLAP アプリケーションでそれらを使用しています。それらには、既存のコードを変更することなく、実行計画を奪い、それをインデックス付きビューに再マップできるという非常に優れた機能があります。

すなわち。非常に高価な結合である SPROC があったとします。

SELECT [SOME COLUMNS]
FROM Table1 INNER JOIN Table2 [詳細]
INNER JOIN Table3 [BUNCH MORE JOINS] ...

同様の結果セットを保持するインデックス付きビューを作成した場合、クエリ オプティマイザーは、ベース テーブルではなくインデックス付きビューに SPROC を送信する可能性が非常に高く、パフォーマンスが大幅に向上します。

ここで、 OLTPでインデックス付きビューを使用したいとします!? つまり、ほとんどの OLTP (このサイトなど) は比較的読み取り負荷が高く、高価な結合がある場合は、それらを大幅に高速化し、ロックの競合を潜在的に減らすことができます ( http://www.codinghorror.com/blog/archives/001166.html)。さらに良いのは、コードを変更する必要がなく、インデックス付きビューを作成するだけです。

しかし、これは、これらのデータのコピーをインデックス付きビューに保持する必要があるため、データベースが大きくなることも意味します...

OLTP の競合や速度の問題を解決するために、インデックス付きビューを使用したことのある人はいますか? これが使用されているのを見たことがないのはなぜですか?

0 投票する
8 に答える
2054 参照

sql - 大きなテーブルのインデックスを再作成する-私はどのようにねじ込まれていますか?

1 TB、600 mの行のテーブルがあり、インデックス付きの列、具体的には選択クエリで使用されない主キー列のクラスター化インデックスの選択が誤っています。

この行からクラスター化インデックスを削除し、他のいくつかの行に作成したいと思います。

テーブルは現在次のようになっています。

  • colA(PK、nvarchar(3))[クラスター化されたインデックスpt b]

  • colB(PK、bigint)[クラスター化されたインデックスpt a]

  • colC(DateTime)[非クラスター化インデックス]

  • colD(お金)[非クラスター化インデックス]

  • colE(ビット)[インデックスなし]

  • colF(ビット)[インデックスなし]

  • colG(int)[インデックスなし]

  • より多くのインデックス付けされていない列

次のように変更したいと思います。

  • colA(PK、nvarchar(3))[クラスター化されたインデックスpt a]

  • colB(PK、bigint)[非クラスター化インデックス]

  • colC(DateTime)[非クラスター化インデックス]

  • colD(お金)[クラスター化されたインデックスpt d]

  • colE(ビット)[クラスター化されたインデックスpt b]

  • colF(ビット)[クラスター化されたインデックスpt c]

  • colG(int)[clustered index pt e]

  • より多くのインデックス付けされていない列

2つの質問:1)この変更にかかる時間はどれくらいだと思いますか(メッセージの最後にあるサーバーの仕様)。残念ながら、これはライブDBであり、どのくらいの期間ダウンするかをある程度把握していなければ、ダウンタイムを発生させることはできません。

2)クラスター化インデックスに非常に多くの列を追加するのはひどい考えですか?更新はほとんど実行されません。多くの挿入と選択があり、提案されたすべてのインデックス付き行を常に選択パラメーターとして使用します。

サーバー仕様:RAID5の5x 15kRPMドライブ、MS-SQL Sever 2005、およびそれらを実行し続けるためのいくつかのビット。

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

php - 配列にインデックスを付ける方法は?

次のような多次元配列があります。

JSONの「配列」として保存し、デコードすると、すべてのアイテムにその番号で到達したいので、インデックス付き配列が必要です。

これをPHPでどのように解決できますか?

ティム

0 投票する
4 に答える
9878 参照

grails - Grails インデックス付きパラメーター

Teamプロパティを持つオブジェクトのリストがありInteger seedます。すべてのチームのシードを 1 つのフォームで一度に編集したい。Grails がインデックス付きパラメーターをサポートしていることは確かですが、動作させることができません。

これが私が持っているもので、うまくいきますが、あまりにも多くのフープを飛び越えているので、もっと良い方法が必要です.

gsp:

コントローラ:

それはひどいことではありませんか?あまりにも多くのノイズ。次の行に沿って何かを行うにはどうすればよいですか:

team[0].seedつまり、、、、という名前のパラメーターをリストteam[0].idにマップするにはどうすればよいですか?team[1].seedteam[1].id

Stripesでは、List<Team>プロパティを持つだけで機能します。Grails にも期待しています。;-)

よろしくお願いします。

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

sql - SQLインデックス付きビュー:データが変更された場合はどうなりますか

インデックス付きビューとは何かわかりませんが、下にあるテーブルのデータが変更された場合、正確にはどうなるのでしょうか。ビューキャッシュ全体が破棄され、行が変更されただけですか?

ホテルの空き状況(+ 100kレコード)の検索に使用されるいくつかのテーブル(+5)に対して非常に複雑なクエリがあり、IMHOインデックスビューによってパフォーマンスが大幅に向上する可能性があります。しかし、データ(数行)は頻繁に変更され(部屋は売却され、無料の部屋は管理者atcで変更されました)、1行だけが変更されるたびにビューが再構築されるとしたら、私のアプリのボトルネックになります。

または、非常に複雑なクエリを「キャッシュ」する方法についてのアイデアはありますか?

ありがとうございました。

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

flash - Flash ブラウザ アプリ ActionScript: ソートされた配列からオブジェクトのサブセットを *効率的に* 抽出する方法は?

ブラウザーでデプロイされた Flash アプリ (SQLConnection にアクセスできる AIR アプリではない) があり、HTTPService を介してリモート サーバーから JSON 結果をフェッチします。

返された結果セット (オブジェクトの配列) からサブセットを効率的に抽出する必要があります。クラウドを介したバックエンドへの複数の呼び出しは機能しません。それはすべてクライアント側で発生する必要があります。

Array sortOnメソッドのように、すべてのオブジェクトが共通に持っているプロパティの 1 つによってオブジェクトの配列を並べ替えることができる Flex ActionScript のコレクション クラスはありますか?配列内のすべての項目にアクセスして比較することなく、配列のバージョンを取得しますか?

たとえば、オブジェクトの配列があり、各オブジェクトにzipプロパティとnameプロパティがある場合、コピーが並べ替えられた元の配列のコピーから、zip = 10015 のすべてのオブジェクトを抽出できるようにしたいと考えています。ジップ

ありがとう

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

file - ファイルがCOBOLですでに開いているかどうかを確認するにはどうすればよいですか?

ファイルがCOBOLで既に開かれているかどうかを確認する方法を見つけようとしています。これにより、ファイルが閉じられている場合は開くことができ、開いている場合は閉じることができます。

Thnx。

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

c# - GDI+ でカラー サイクリングを実現できますか?

WinFormsを使用したGDI +で「カラーサイクリング」は可能ですか? 画面上のサーフェスのパレットで 1 つ以上の色を変更して、サーフェスが再描画されるたびに GDI+ が変更された色を使用するようにしたいと考えています。

ピクセルごとに手動で変換を実行するのではなく、GDI+ の機能を使用して、インデックス付きの色を使用してサーフェスをレンダリングしたいと考えています。(8bpp インデックス付きカラー?)

これを行う(速い)方法はありますか?

注: アプリケーション UI 全体でグローバルに色を変更したくありません。むしろ、特定の 1 つのコントロール サーフェスの色を循環させるだけで済みます。

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

c++ - C++: インデックス付きセットが必要

次のように動作するインデックス付きの連想コンテナが必要です。

  • 最初は空、サイズ=0。

  • 新しい要素を追加すると、ベクターの push_back と非常によく似たインデックス [サイズ] に配置されます。サイズをインクリメントし、新しく追加された要素のインデックスを返します。

  • 要素が既に存在する場合は、その要素が存在するインデックスを返します。

Set はこのための理想的なデータ構造のようですが、検索操作からインデックスを取得するようなものは見当たりません。セットを検索すると、要素にイテレータが返されます。

この状況で set.begin() との差を取ることは正しいことでしょうか?

0 投票する
3 に答える
17574 参照

c# - 8bpp インデックス付きビットマップの編集

8bpp のピクセルを編集しようとしています。この PixelFormat にはインデックスが付けられているため、カラー テーブルを使用してピクセル値をマッピングしていることを認識しています。ビットマップを 24bpp に変換して編集することもできますが、8bpp 編集の方がはるかに高速です (13ms 対 3ms)。ただし、8bpp ビットマップにアクセスするときに各値を変更すると、PixelFormat が 8bpp のままであっても、いくつかのランダムな RGB カラーが発生します。

私は現在c#で開発しており、アルゴリズムは次のとおりです。

(C#)

1- 元のビットマップを 8bpp でロード

2- 元と同じサイズの 8bpp で空の一時ビットマップを作成します。

両方のビットマップの 3-LockBits と、P/Invoke を使用して、各 BitmapData オブジェクトの Scan0 を渡す C++ メソッドを呼び出します。(ビットマップのピクセルを反復処理するときにパフォーマンスが向上するため、C++ メソッドを使用しました)

(C++)

4- いくつかのパラメーターに従って int[256] パレットを作成し、元のピクセル値をパレットに渡すことによって一時ビットマップ バイトを編集します。

(C#)

5-アンロックビット。

私の質問は、奇妙な RGB カラーを使用せずにピクセル値を編集する方法、または 8bpp ビットマップのカラー テーブルを編集する方法です。