問題タブ [indexing]
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.
sql-server - SQL Server でビット フィールドのインデックスを作成する必要がありますか?
カーディナリティが低い (個別の値の数が少ない) フィールドにインデックスを作成することは、実際には価値がないことをある時点で読んだことを覚えています。その理由を理解するには、インデックスがどのように機能するかについて十分に知らないことは認めます。
では、1 億行のテーブルがあり、ビット フィールドが 1 のレコードを選択するとどうなるでしょうか。そして、どの時点においても、ビット フィールドが (0 ではなく) 1 であるレコードはほんの一握りしかないとしましょう。そのビットフィールドにインデックスを付ける価値はありますか? なんで?
もちろん、テストして実行計画を確認することはできますが、その背後にある理論についても興味があります。カーディナリティが重要な場合と重要でない場合はいつですか?
mysql - 自動インデックス作成をサポートするデータベースはありますか?
データベースがクエリの頻度に基づいてテーブルを自動的にインデックス化しないのはなぜですか? データベースとそれが受け取るクエリを分析し、自動的に作成するか、少なくとも作成するインデックスを提案するツールはありますか?
特に MySQL に興味がありますが、他のデータベースにも興味があります。
oracle - Oracleテキスト索引に重みを追加するにはどうすればよいですか?
テーブルで全文索引付けを実行できるテーブルに複数列のデータストアを作成しました。私ができる必要があるのは、各列に異なる重みを付け、スコアを合計することです。
次のクエリは機能しますが、低速です。
かなりのグーグルの後、人々は解決策を次のように提案しました:
上記のクエリは、前のクエリよりも高速ですが、実際の問題は解決しません。この場合、キーワードが documentTitle で見つかった場合、documentText は検索されません (OR 演算子を使用します)。本当に必要なのは、2 つのスコアを加算して、キーワードがタイトルとテキストに表示された場合に、タイトルのみに表示された場合よりも高いスコアになるようにすることです。
では、加重列のスコアを 1 つの CONTAINS 句に追加するにはどうすればよいでしょうか?
wpf - Wpf を使用して Web ブラウザー内の位置までスクロールする
以下のコードを使用する通常の Windows フォームで WPF をプログラム的にスクロールできないようですが、そのプロパティは WPF に存在しません。
これを行う代わりの方法はありますか?
database - スキーマ間でインデックスを変更する
Web アプリケーションの一部としてストアド PL/SQL プロシージャを使用してテーブルを同期しています。ボタンを押すと、同期が行われます。PL/SQL はユーザー A として実行されていますが、インデックスを無効にし、スキーマ B のいくつかのテーブルを同期する必要があります。そして必死になってDBAでさえ。エラーは ORA-01418 です: 指定されたインデックスは存在しません。これは別の開発者のサンドボックスで動作していますが、理由がわかりません。任意の提案をいただければ幸いです。
indexing - 重複する ID システムを 1 つのシステムに統合するにはどうすればよいですか?
古いIDシステムを維持しながら、いくつかの重複するIDシステムを統一されたものに統合する最良の方法は何ですか.
私の Web サイトにはいくつかの異なる ID があります... (例: /publisher/1234 と /designer/1234) ID を新しいシステムに統合したいと考えていますが、古いシステムの機能を維持したいと考えています。
java - .net で Lucene をどのように実行しますか?
Lucene は優れた検索エンジンですが、.NET バージョンは公式の Java リリースよりも遅れています (最新の安定した .NET リリースは 2.0 ですが、最新の Java Lucene バージョンは 2.4 で、より多くの機能があります)。
これをどのように回避しますか?
sql - 小さなテーブルにインデックスがありませんか?
「私たちは小さな効率を忘れるべきです。たとえば、約 97% の確率で: 時期尚早の最適化はすべての悪の根源です。」(ドナルド・クヌース)。私の SQL テーブルには、それぞれ数千行を超える行が含まれる可能性は低いです (そして、それらは大きなものです!)。SQL Server データベース エンジン チューニング アドバイザーは、データの量を無関係なものとして却下します。したがって、これらのテーブルに明示的なインデックスを配置することについても考えるべきではありません。正しい?
sql - クエリで 1 つの列のみを使用する場合の複数列 MySQL インデックスのパフォーマンス
私は自分のデータベースに次のようなクエリを持っています:
user_id
列と列の両方でテーブルにインデックスを追加しましたdated_on
。を使用してインデックスを検査すると、値が 1 のSHOW INDEXES FROM expenses
行と値が 2 の行の 2 つの行があります。seq_in_index
seq_in_index
私の質問は、2 つの WHERE 句の 1 つだけを使用するクエリを送信した場合です。
user_id
列にのみインデックスを付ける別のインデックスを作成する利点はありますか、または上記のuser_id
/dated_on
インデックスは同様に効率的に使用されますか?
最後に、クエリを使用する場合はどうですか:
seq_in_index
この状況で、値 2 はインデックスの使用とパフォーマンスにどのように影響しますか?
sql - SQL Serverが作成したテーブルにインデックスを削除して作成する必要がありますか?
再構築とデフラグから残っている断片化を取り除くために、インデックスを削除して作成することを考えたので、スクリプトを作成しました。
作業が必要なクラスター化インデックスを識別し、インデックスと主キーを削除して、テーブルのインデックスと主キーを再構築します。
私が遭遇した問題は次のとおりです。SQLServerは、独自の命名システムを使用した統計に基づいて、独自のインデックスをかなり作成します。
質問:作成したインデックスのみを削除して作成するのか、それともすべてのインデックスを削除して作成したものだけを作成するのか、それともSQL Serverが作成したものを含むすべてのインデックスを削除して、 SQL Serverが作成したもの?