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

シーケンスは、オブジェクト(またはイベント)の順序付きリストです。セットと同様に、メンバー(要素または用語とも呼ばれます)が含まれ、用語の数(場合によっては無限)はシーケンスの長さと呼ばれます。セットとは異なり、順序が重要であり、まったく同じ要素がシーケンスの異なる位置に複数回出現する可能性があります。リレーショナルデータベースでは、シーケンスは主キーの一意の番号を生成するために使用されるオブジェクトです。



5
Oracleシーケンスの現在の値をインクリメントせずに取得する方法は?
増分しないシーケンスの値を取得するSQL命令はありますか? ありがとう。 編集と結論 Justin Caveが述べたように、シーケンス番号を「保存」しようとしても役に立たないので select a_seq.nextval from dual; シーケンス値をチェックするには十分です。 それが最初の質問に答えたので、私はまだオリーの答えを良いものとして保ちます。ただし、シーケンスを変更する必要がある場合は、変更しないことの必要性について自問してください。
156 sql  oracle  sequence 

4
PostgreSQLがインデックス付きの列で順次スキャンを実行するのはなぜですか?
非常に単純な例-1つのテーブル、1つのインデックス、1つのクエリ: 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
Hibernate JPAシーケンス(非ID)
識別子ではない/複合識別子の一部ではない一部の列にDBシーケンスを使用することは可能ですか? 私はjpaプロバイダーとしてhibernateを使用しており、(シーケンスを使用して)生成された値であるいくつかの列を持つテーブルがありますが、それらは識別子の一部ではありません。 私が欲しいのは、シーケンスの列が主キー(の一部)ではないエンティティの新しい値を作成するためにシーケンスを使用することです。 @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:cons(seq)とconj(リスト)
私はそれconsがシーケンスを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-axis-> type、y-axis-> amount、group …
94 r  ggplot2  sequence  facet 

10
MySQLでのUUIDパフォーマンス?
MySQLデータベースの主キーとしてUUID値を使用することを検討しています。挿入されるデータは、数十、数百、または数千ものリモートコンピューターから生成され、1秒あたり100〜40,000の挿入速度で挿入され、更新は行われません。 データベース自体は通常、データのカリングを開始する前に約5,000万レコードに達するため、大規模なデータベースではありませんが、小規模でもありません。また、InnoDBで実行することも計画していますが、実行していることに対してより優れたエンジンがあれば、それを変更することもできます。 Javaのタイプ4UUIDを使用する準備ができましたが、テストでは奇妙な動作が見られました。1つは、varchar(36)として格納しているため、binary(16)を使用した方がよいことに気付きましたが、どれだけ良いかはわかりません。 より大きな問題は、5,000万件のレコードがある場合、このランダムデータがインデックスをどれほどひどく台無しにするかということです。たとえば、左端のビットにタイムスタンプが付けられたタイプ1 UUIDを使用した方がよいでしょうか?または、UUIDを完全に破棄して、auto_increment主キーを検討する必要がありますか? MySQLにインデックス/主キーとして格納されている場合のさまざまなタイプのUUIDのパフォーマンスに関する一般的な考え/ヒントを探しています。ありがとう!

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 一時的なリストを生成せずに特定の条件を満たすアイテムの数を取得するために達成する機能的な方法はありますか? 前もって感謝します。

4
開始、終了、およびステップが指定された値のList <Double>シーケンスを生成する最良の方法?
ここでこれに対する答えを見つけることができなかったのは、実際には非常に驚いていますが、おそらく間違った検索用語などを使用しているだけです。私が見つけることができる最も近いのはこれですがdouble、特定のステップサイズで特定の範囲のを生成することについて質問され、答えはそれをそのように扱います。任意の開始、終了、ステップサイズで数値を生成するものが必要です。 私はそこに理解があるどこかにすでにライブラリーでは、このようないくつかの方法であると、私は簡単にそれを見つけることができませんでしたので、あれば(再び、多分私はちょうど間違った検索語か何かを使用しています)。これが、これを行うために私が最後の数分間で自分で調理したものです。 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) { Double …
14 java  double  sequence 

3
2つのシーケンスが与えられた場合、一方の終わりともう一方の始まりの間の最大の重なりを見つける
次の問題を解決するには、効率的な(疑似)コードを見つける必要があります。 (必ずしも明瞭ではない)整数の二つの配列を考慮する(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]。 これは宿題ではありません。実際には、できるだけ多くの次元で2つのテンソルを縮小しようとしたときにこれを思いつきました。効率的なアルゴリズムが存在するのではないO(n)かと思う(たぶん?)が、そうでないものは思いつきませんO(n^2)。O(n^2)アプローチは、上の明白なループになりd、その後、項目の内部ループは最大を打つまでに必要な条件をチェックしますd。しかし、私はこれより良い何かが可能であると思います。

2
リストから等しい要素の連続したシーケンスを見つける
リスト内で等しい要素(例:長さ2)の連続したシーケンスを見つけたい my @s = &lt;1 1 0 2 0 2 1 2 2 2 4 4 3 3&gt;; say grep {$^a eq $^b}, @s; # ==&gt; ((1 1) (2 2) (4 4) (3 3)) このコードは問題ないように見えますが、シーケンスの後に1つ以上の2が追加される2 2 2か、1つ2つが削除されると、Too few positionals passed; expected 2 arguments but got 1「修正方法は?」forループを使用せずにそれらを検索しようとしていることに注意してください。つまり、可能な限り関数コードを使用してそれらを検索しようとしていることに注意してください。 オプション:太字の印刷セクション: &lt;1 1 0 …
9 sequence  raku 

3
数学シリーズを楽で簡潔に印刷する
数学シリーズ、ここでは配列として表されている連続したシーケンスを例にとります: my @seq = my $a=0, {++$a} ... *; for @seq[^10].kv {state $f=0; ($^k &lt; 4 or $^k &gt; 7) ?? say "a$^k = " ~ $^v !! (say "..." if $f ne 1; $f=1) }; プリント: a0 = 0 a1 = 1 a2 = 2 ... a8 = 8 …
9 sequence  raku 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.