Questions tagged «sequence»

序列是对象(或事件)的有序列表。像集合一样,它包含成员(也称为元素或术语),术语的数目(可能是无限的)称为序列的长度。与集合不同,顺序很重要,完全相同的元素可以在序列中的不同位置出现多次。在关系数据库中,序列是一个对象,用于为主键生成唯一编号。



5
如何在不递增的情况下检索Oracle序列的当前值?
是否有一条SQL指令来检索不递增序列值的值。 谢谢。 编辑与结论 正如贾斯汀·凯夫(Justin Cave)所说,尝试“保存”序列号没有用,因此 select a_seq.nextval from dual; 足以检查序列值。 我仍然保持Ollie的回答为好答案,因为它回答了最初的问题。但请问一下自己是否有必要修改序列的必要性。
156 sql  oracle  sequence 

4
PostgreSQL为什么对索引列执行顺序扫描?
非常简单的示例-一个表,一个索引,一个查询: CREATE TABLE book ( id bigserial NOT NULL, "year" integer, -- other columns... ); CREATE INDEX book_year_idx ON book (year) EXPLAIN SELECT * FROM book b WHERE b.year > 2009 给我: Seq Scan on book b (cost=0.00..25663.80 rows=105425 width=622) Filter: (year > 2009) 为什么不执行索引扫描呢?我想念什么?

18
休眠JPA序列(非ID)
是否可以对不是标识符/不属于复合标识符的某些列使用数据库序列? 我正在使用hibernate作为jpa提供程序,并且我有一个表,其中包含一些生成的值(使用序列)的列,尽管它们不是标识符的一部分。 我想要的是使用序列为实体创建新值,其中该序列的列不是主键(的一部分): @Entity @Table(name = "MyTable") public class MyEntity { //... @Id //... etc public Long getId() { return id; } //note NO @Id here! but this doesn't work... @GeneratedValue(strategy = GenerationType.AUTO, generator = "myGen") @SequenceGenerator(name = "myGen", sequenceName = "MY_SEQUENCE") @Column(name = "SEQ_VAL", unique = false, nullable = …
138 java  hibernate  jpa  sequence 



5
Clojure:缺点(seq)与缺点(清单)
我知道这会cons返回一个seq并conj返回一个集合。我也知道,conj将项目“添加”到集合的最佳末端,并且cons始终将其“添加”到最前面。此示例说明了以下两点: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1 2 3]) ; returns a seq (4 1 2 3) 对于矢量,地图和集合,这些差异对我来说很有意义。但是,对于列表,它们似乎相同。 user=> (conj (list 3 2 1) 4) ; returns a list (4 3 2 1) user=> (cons 4 (list 3 …

2
固定ggplot中的构面顺序
数据: df <- data.frame( type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"), size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"), amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5) ) 我需要使用ggplot(x轴-> type,y轴-> amount,分组依据size)绘制上述数据的条形图。当我使用以下代码时,我没有得到变量type以及size数据中显示的顺序。请看下图。我为此使用了以下代码。 …
96 r  ggplot2  sequence  facet 

9
MySQL中的UUID性能?
我们正在考虑将UUID值用作MySQL数据库的主键。所插入的数据是由数十,数百甚至数千台远程计算机生成的,并且以每秒100-40,000次插入的速度插入,我们将永远不会进行任何更新。 在我们开始选择数据之前,数据库本身通常将获得约5000万条记录,因此不是庞大的数据库,也不是很小的数据库。我们也计划在InnoDB上运行,但是如果我们有更好的引擎来进行我们的工作,我们愿意改变它。 我们已经准备好使用Java的Type 4 UUID,但是在测试中已经看到了一些奇怪的行为。一方面,我们将其存储为varchar(36),但现在我意识到使用Binary(16)会更好-尽管我不确定有多少更好。 更大的问题是:当我们拥有5000万条记录时,此随机数据对索引的破坏有多严重?如果我们使用例如类型1的UUID标记最左边的比特,我们会更好吗?还是我们应该完全放弃UUID并考虑使用auto_increment主键? 我正在寻找有关不同类型的UUID在MySQL中作为索引/主键存储时的性能的一般想法/提示。谢谢!

5
python:在一定条件下从列表(序列)获取项目数
假设我有一个包含大量项目的列表。 l = [ 1, 4, 6, 30, 2, ... ] 我想从该列表中获取项目数,其中一个项目应满足一定条件。我的第一个想法是: count = len([i for i in l if my_condition(l)]) 但是,如果my_condition()过滤列表中也包含大量项目,我认为为过滤结果创建新列表只是浪费内存。为了提高效率,恕我直言,上面的通话不能比以下更好: count = 0 for i in l: if my_condition(l): count += 1 是否有任何功能样式的方法来获得满足特定条件的项目数而不生成临时列表? 提前致谢。

2
为什么Python允许序列的切片索引超出范围?
因此,我只是遇到了我觉得很奇怪的Python功能,并希望对此进行一些澄清。 以下数组操作在一定程度上是有意义的: p = [1,2,3] p[3:] = [4] p = [1,2,3,4] 我想这实际上只是将这个值附加到末尾,对吗? 为什么我可以这样做? p[20:22] = [5,6] p = [1,2,3,4,5,6] 更是如此: p[20:100] = [7,8] p = [1,2,3,4,5,6,7,8] 这似乎是错误的逻辑。看来这应该引发错误! 有什么解释吗? -这只是Python所做的奇怪的事情吗? -有目的吗? -还是我在想这个错误的方式?


4
生成给定开始,结束和步骤的值的List <Double>序列的最佳方法?
实际上,我很惊讶我无法在这里找到答案,尽管也许我只是使用了错误的搜索词或其他内容。我能找到的最接近的是this,但是他们询问如何生成double具有特定步长的s 的特定范围,答案也是如此。我需要一些可以生成具有任意开始,结束和步长大小的数字的东西。 我算起来也有是在图书馆这样的一些方法已经某处,但如果让我无法轻松地找到它(再次,也许我只是用错了搜索词或某事)。因此,这是我在过去几分钟内自行完成的操作: import java.lang.Math; import java.util.List; import java.util.ArrayList; public class DoubleSequenceGenerator { /** * Generates a List of Double values beginning with `start` and ending with * the last step from `start` which includes the provided `end` value. **/ public static List&lt;Double&gt; generateSequence(double start, double end, double step) { …
14 java  double  sequence 

3
给定两个序列,找到一个结束点与另一个开始点之间的最大重叠
我需要找到一个有效的(伪)代码来解决以下问题: 鉴于(不一定是不同的)整数两个序列(a[1], a[2], ..., a[n])和(b[1], b[2], ..., b[n]),找到最大d,从而a[n-d+1] == b[1],a[n-d+2] == b[2]......,和a[n] == b[d]。 这不是家庭作业,实际上是在尝试使两个张量沿尽可能多的维度收缩时想到的。我怀疑存在一种有效的算法(也许O(n)?),但是我无法提出不存在的算法O(n^2)。该O(n^2)方法是在明显的循环d,然后在项目内部循环来检查所需要的状态,直到打到最大d。但是我怀疑有比这更好的事情。

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.