タグ付けされた質問 「indexing」

データ構造のインデックス作成は、データ検索の速度を向上させる一般的な手法です。


2
パンダで特定の条件が満たされた行の値を更新します
次のデータフレームがあるとします。 ストリームが2番の場合、列featおよびanother_featの値を更新する最も効率的な方法は何ですか? これでしょうか? for index, row in df.iterrows(): if df1.loc[index,'stream'] == 2: # do something 更新: 100を超える列がある場合はどうすればよいですか?更新する列に明示的に名前を付けたくありません。各列の値を2で割りたい(ストリーム列を除く)。 だから私の目標が何であるかを明確にするために: すべての値をストリーム2を持つすべての行の2で除算しますが、ストリーム列は変更しません

2
Ruby on Railsの複数の列のインデックス
ユーザーが読んだ記事を追跡する機能を実装しています。 create_table "article", :force => true do |t| t.string "title" t.text "content" end これがこれまでの私の移行です: create_table :user_views do |t| t.integer :user_id t.integer :article_id end user_viewsテーブルは、常に1つだけではなく、両方の列を検索するために照会されます。私の質問は私のインデックスがどのように見えるべきかです。これらのテーブルにいくつかのオプションがある場合、これらのテーブルの順序に違いはありますか?私のターゲットDBはPostgresです。 add_index(:user_views, [:article_id, :user_id]) ありがとう。 更新: 両方の列に同じ値を含む行は1つしか存在できないため(user_idがarticle_idを読み取ったかどうかを知るため)、: uniqueオプションを検討する必要がありますか?私が誤解していないのであれば、それは自分でチェックする必要がなく、ユーザーが記事にアクセスするたびに挿入するだけです。

12
一般にどの列が適切なインデックスを作成しますか?
「インデックスとは何ですか?インデックスを使用してデータベースのクエリを最適化するにはどうすればよいですか?」のフォローアップとして、インデックスについて学習しようとしているところ、どのカラムがインデックス候補として適していますか?特にMS SQLデータベースについては? いくつかのグーグルの後、私が読んだすべては、一般的に増加し、一意である列が良いインデックスを作成することを示唆しています(MySQLのauto_incrementのようなもの)、私はこれを理解していますが、MS SQLを使用しており、主キーにGUIDを使用しているため、そのインデックスはGUID列にはメリットがありません...

8
selectステートメントでインデックスを使用する方法
従業員テーブルemp_nameで、テーブルの列にインデックス(idx_name)を作成したとします。 select句でインデックス名を明示的に指定する必要がありますか、それともクエリを高速化するために自動的に使用されますか? select句で指定する必要がある場合、select queryでインデックスを使用するための構文は何ですか?
97 sql  database  indexing 

1
UNIQUE制約は自動的にフィールドにINDEXを作成しますか?
私は必要があります別のインデックス定義にemail(目的を検索するための)列、または「自動」と一緒に添加される指標であるUNIQ_EMAIL_USER制約は? CREATE TABLE IF NOT EXISTS `customer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `first` varchar(255) NOT NULL, `last` varchar(255) NOT NULL, `slug` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UNIQ_SLUG` (`slug`), UNIQUE KEY …
97 mysql  sql  indexing 


4
どのようにドキュメントをルセンインデックス化しますか?
Luceneに関するドキュメントを読んだ。また、私はこのリンク(http://lucene.sourceforge.net/talks/pisa)のドキュメントを読みました。 Luceneがドキュメントにインデックスを付ける方法と、Luceneがインデックス付けに使用するアルゴリズムがわかりません。 上記のリンクでは、Luceneがこのアルゴリズムをインデックス作成に使用していると述べています。 増分アルゴリズム: セグメントインデックスのスタックを維持する 着信ドキュメントごとにインデックスを作成する スタックに新しいインデックスをプッシュする b = 10をマージファクターとします。M = 8 for (size = 1; size < M; size *= b) { if (there are b indexes with size docs on top of the stack) { pop them off the stack; merge them into a single index; push the …


2
sqlalchemyの宣言的ORM拡張を使用する場合の複数列のインデックス
ドキュメントとsqlalchemy.Columnクラスのコメントによると、クラスsqlalchemy.schema.Indexを使用して、複数の列を含むインデックスを指定する必要があります。 ただし、この例では、次のようにTableオブジェクトを直接使用する方法を示しています。 meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed column with index "ix_mytable_col2" Column('col2', Integer, index=True, unique=True), Column('col3', Integer), Column('col4', Integer), Column('col5', Integer), Column('col6', Integer), ) # place an index on col3, col4 Index('idx_col34', mytable.c.col3, mytable.c.col4) …

6
AngularjsはorderBy後の$ indexが間違っています
Angular.jsは初めてですが、配列の並べ替えと並べ替えられたデータの処理に問題があります。 アイテムのリストがあるので、これまでのところ機能している「Store.storeName」で並べ替えます。しかし、データをソートした後、私の削除機能はもう機能していません。これは、ソート後に$ indexが間違っているため、間違ったデータが削除されるためだと思います。 どうすれば解決できますか?ビューではなくスコープでデータを並べ替えますか?どうやってするか? ここにいくつかの関連するコードがあります: ビューで: <tr ng-repeat="item in items | orderBy:'Store.storeName'"> <td><input class="toggle" type="checkbox" ng-model="item.Completed"></td> <td>{{item.Name}}</td> <td>{{item.Quantity}} Stk.</td> <td>{{item.Price || 0 | number:2}} €</td> <td>{{item.Quantity*item.Price|| 0 | number:2}} €</td> <td>{{item.Store.storeName}}</td> <td><a><img src="img/delete.png" ng-click="removeItem($index)">{{$index}}</a></td> </tr> そして私のコントローラーには、特定のデータを削除するこの削除関数があります: $scope.removeItem = function(index){ $scope.items.splice(index,1); } これは、ビューで注文する前にうまく機能します。重要なものが足りない場合は、すぐにお知らせください。 ありがとう!

5
テーブルにデータを入力する前、またはデータを配置した後にインデックスを作成する方がよいでしょうか。
インデックスを追加して変更するためにコピーする約1億行のテーブルがあります。新しいテーブルの作成にかかる時間はそれほど気になりませんが、データを挿入する前にテーブルを変更するか、最初にデータを挿入してからインデックスを追加すると、作成されたインデックスの効率が向上しますか?

3
Pythonリスト内包表記では、アイテムインデックスにアクセスできますか?
次のPythonコードを考えてみましょう。これを使用して、list2インデックスが1から3のすべてのアイテムを新しく追加しますlist1。 for ind, obj in enumerate(list1): if 4 > ind > 0: list2.append(obj) 列挙を通じてインデックスにアクセスできない場合、リスト内包表記を使用してこれをどのように記述しますか? 何かのようなもの: list2 = [x for x in list1 if 4 > ind > 0] でもind番号がないので、これでいいのでしょうか? list2 = [x for x in enumerate(list1) if 4 > ind > 0]

7
Xcode 4でインデックス作成を無効にする方法は?
少し前に、Xcodeをバージョン4に更新しました。この新しいバージョンは、プロジェクトのインデックス作成に多くの時間を費やしました(非常に大きい)。インデックス作成を無効にしたいのはそのためです。Xcodeヘルプとインターネットを検索しても結果はありませんでした。
90 xcode  indexing  xcode4 

7
ループなしのレコードを保持しながら配列から空の文字列を削除しますか?
この質問はここで尋ねられました: 空でない文字列を含むインデックスのレコードを保持しながら、配列から空の文字列を削除します @Bazとして指定されたものがレイアウトされていることに気づいたら、 "I", "am", "", "still", "here", "", "man" 「これから、次の2つの配列を作成したいと思います。」 "I", "am", "still", "here", "man" この質問に対するすべての回答は、ある形式のループに言及しています。 私の質問:ループなしですべてのes を削除する可能性はありますか?...配列を反復する以外に他の選択肢はありますか?indexempty string 私たちが気づいていないregexいくつかの可能性がjQueryありますか? すべての回答または提案は高く評価されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.