Questions tagged «indexing»

索引数据结构是提高数据查找速度的通用技术。


12
哪些列通常可以构成良好的索引?
作为“ 什么是索引,以及如何使用它们来优化数据库中的查询? ” 的后续尝试,在尝试了解索引的地方,哪些列是良好的索引候选者?专门针对MS SQL数据库? 经过一番谷歌搜索后,我读到的所有内容都表明,通常增加且唯一的列构成了很好的索引(例如MySQL的auto_increment之类的东西),我理解这一点,但是我使用的是MS SQL,并且我将GUID用于主键,所以看起来索引不会使GUID列受益...

2
在满足熊猫特定条件的地方更新行值
说我有以下数据框: 什么是更新列的值最有效的方式壮举和another_feat其中流编号为2? 是这个吗? 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表来查找两列,而不会只查找其中一列。我的问题是索引应如何显示。这些表的顺序是否有所不同,是否应该有更多选择或其他选择。我的目标数据库是Postgres。 add_index(:user_views, [:article_id, :user_id]) 谢谢。 更新: 因为在两列中只能存在包含相同值的一行(因为要知道user_id是否已读取article_id),我应该考虑:unique选项吗?如果我没有记错的话,那意味着我不必自己进行任何检查,只需在用户每次访问文章时插入一下即可。

8
如何在选择语句中使用索引?
可以说在employee表中,我emp_name在表的列上创建了一个索引(idx_name)。 我是否需要在select子句中明确指定索引名称,否则它将自动用于加速查询。 如果需要在select子句中指定,在select查询中使用index的语法是什么?
97 sql  database  indexing 

1
UNIQUE约束是否自动在字段上创建索引?
我应该在列上定义一个单独的索引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 

7
如何索引字典?
我在下面有一个字典: colors = { "blue" : "5", "red" : "6", "yellow" : "8", } 如何索引字典中的第一个条目? colors[0]KeyError由于明显的原因将返回。

4
lucene如何索引文件?
我读了一些有关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订购后错误的$ 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); } 在视图中订购之前,这很好用。如果缺少重要的东西,请让我现在。 谢谢!


7
从数组中删除空字符串,同时保持记录无循环?
在这里提出了这个问题: 从数组中删除空字符串,同时保留具有非空字符串的索引记录 如果您注意到@Baz所给定的给定,则为; "I", "am", "", "still", "here", "", "man" “因此,我希望产生以下两个数组:” "I", "am", "still", "here", "man" 该问题的所有答案都涉及循环形式。 我的问题:是否有可能在不循环的情况下删除所有indexes empty string ?...除了迭代数组之外,还有其他选择吗? 可能是我们不知道的一些regex或某些jQuery? 所有的答案或建议都受到高度赞赏。

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]


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.