Tag: 索引

如何find一个int数组中的元素的索引?

如何在inttypes的Java数组中find某个值的索引? 我尝试使用Arrays.binarySearch对我的未sorting的数组,它只有时会给出正确的答案。

MongoDB查询500多万条logging的性能

我们最近为我们的一个主要collections品创下了超过200万的唱片,现在我们开始为这个collections品的主要性能问题而苦恼。 他们在集合中的文件有大约8个字段,您可以通过使用UI进行过滤,结果应该按时间戳字段对logging进行分类。 我已经添加了几个复合索引与过滤的字段和时间戳例如: db.events.ensureIndex({somefield: 1, timestamp:-1}) 我还添加了几个索引,一次使用几个filter,希望取得更好的性能。 但有些filter仍然需要很长的时间来执行。 我已经确保使用解释查询确实使用我创build的索引,但性能仍然不够好。 我想知道分片是否是现在的走向..但是我们很快就会开始在这个集合中每天有大约一百万个新logging..所以我不确定它是否能够很好地扩展。 编辑:查询的例子: > db.audit.find({'userAgent.deviceType': 'MOBILE', 'user.userName': {$in: ['nickey@acme.com']}}).sort({timestamp: -1}).limit(25).explain() { "cursor" : "BtreeCursor user.userName_1_timestamp_-1", "isMultiKey" : false, "n" : 0, "nscannedObjects" : 30060, "nscanned" : 30060, "nscannedObjectsAllPlans" : 120241, "nscannedAllPlans" : 120241, "scanAndOrder" : false, "indexOnly" : false, "nYields" : 1, "nChunkSkips" : 0, "millis" : […]

优雅索引到向量/matrix的结尾

在R中是否可以说 – 我想要从位置i到vector/matrix的末尾的所有索引? 说我想从第三列开始的子matrix。 我目前只知道这种方式: A = matrix(rep(1:8, each = 5), nrow = 5) # just generate some example matrix… A[,3:dim(A)[2]] # get submatrix from 3rd column onwards 但是,我真的需要写那个丑陋的dim(A)[2]吗? 怎么说“从第三栏开始”没有优雅的方式? 像A[,3:] ? (或A[,3:…] )?

在使用sqlalchemy的声明性ORM扩展时使用多列索引

根据文档: http : //docs.sqlalchemy.org/en/latest/core/constraints.html#indexes 以及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) 如果我们使用声明式的ORM扩展,我们应该怎么做呢? […]

最简单的方法来检查数组中的索引或键?

使用: set -o nounset 1)有一个索引数组,如: myArray=( "red" "black" "blue" ) 哪个是检查元素1是否被设置的最短path? 我有时使用以下内容: test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" 我想知道是否有首选。 2)如何处理不连续的索引? myArray=() myArray[12]="red" myArray[51]="black" myArray[129]="blue" 如何快速检查“51”已经被设置为例子? 3)如何处理关联数组? declare -A myArray myArray["key1"]="red" myArray["key2"]="black" myArray["key3"]="blue" 如何快速检查“key2”已被使用为例? 谢谢 EDITED 最简单的方法似乎是: if test "${myArray['key_or_index']+isset}" then echo "yes" else echo "no" fi; 这适用于索引和关联数组。 没有错误显示与set […]

在Python中,如何为另一个列表build立索引?

我想用这样的另一个列表索引一个列表 L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] Idx = [0, 3, 7] T = L[ Idx ] T应该是一个包含['a','d','h']的列表。 有没有比这更好的方法 T = [] for i in Idx: T.append(L[i]) print T # Gives result ['a', 'd', 'h']

按位置从data.table中提取一列作为vector

如何从data.table中提取一列作为vector的位置? 下面是我尝试过的一些代码片段: DT<-data.table(x=c(1,2),y=c(3,4),z=c(5,6)) DT # xyz #1: 1 3 5 #2: 2 4 6 我想要使​​用列位置得到这个输出 DT$y #[1] 3 4 is.vector(DT$y) #[1] TRUE 用列位置获得这个输出的其他方法 DT[,y] #[1] 3 4 is.vector(DT[,y]) #[1] TRUE 这不给一个向量 DT[,2,with=FALSE] # y #1: 3 #2: 4 is.vector(DT[,2,with=FALSE]) #[1] FALSE 这两个不起作用: DT$noquote(names(DT)[2]) # Doesn't work #Error: attempt to apply non-function DT[,noquote(names(DT)[2])] # Doesn't work […]

在用数据填充表格之前或在数据到位之后创build索引是否更好?

我有一个大约100M行的表格,我将要复制来改变,添加一个索引。 我不太关心创build新表所需的时间,但是如果在插入任何数据或先插入数据然后添加索引之前更改表,那创build的索引会更有效率吗?

如何MongoDB索引数组?

在MongoDB中,如果我要在一个字段"color"存储一个数组(例如["red", "blue"] ),那么它会索引"red"和"blue" "red" ,例如我可以查询"red" ,还是在做{"red", "blue"}复合索引?

什么数据types应该用于在SQL Server 2005中存储电话号码?

我需要将电话号码存储在一个表格中。 请build议使用哪种数据types? 等待。 请在回复之前阅读 这个字段需要大量索引,因为销售代表可以使用这个字段进行search(包括通配符search)。 到目前为止,我们正在期待电话号码有多种格式(来自XML文件)。 我是否必须编写一个parsing器来转换为统一的格式? 可能有数百万的数据(重复),我不想捆绑服务器资源(像预处理太多的活动),每次有一些源数据通过.. 任何build议,欢迎.. 更新: 我无法控制源数据。 只是XML文件的结构是标准的。 希望保持XMLparsing到最低限度。 一旦它在数据库中,检索应该是快速的。 一个疯狂的build议是,它甚至可以使用Ajax AutoCompletefunction(所以Sales Reps可以立即看到匹配的)。 我的天啊!!