問題タブ [nextval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
673 参照

postgresql - nextval シーケンスのデータ型を整数のみに設定する

postgresql データベースの「id」フィールドのデフォルトに関して、頭の中で問題が発生しています。構文は次のとおりです。

ただし、ドキュメントを読んでもよくわかりません。整数(数字のみ)にのみ値を設定したいと思います。regclass を他の OID に変更して列を変更しようとしましたが、毎回エラーが返されます。

これをすぐに解決できるかどうか、本当に感謝しています。

アップデート:

列のIDを生成するコードで試行錯誤した後、列のデータ型に関する私の考えにたどり着きました。整数(この場合はpostgresql)には独自のデフォルトの長さがありますか?長い ID を挿入する必要がある場合、列の長さを設定する必要がありますか? 親切なアドバイス。

私の質問がかなり混乱している場合は申し訳ありません。あなたのコメントは私がそれを改善するのに役立つかもしれません。

0 投票する
0 に答える
827 参照

postgresql - 「nextval」呼び出しが遅い

サービスの 1 つが実行に時間がかかります。分析によるnextval()と、特定のシーケンスの呼び出しには、それぞれ約 5 秒かかります。それはなぜですか。これを改善するための提案はありますか? ありがとうございました。

環境

これは、Postgresql 9.6.3 を使用した通常の Spring 4.2.4 / Hibernate 5.1.0 アプリケーションです。遅いサービス saveAndFlushes は新しいエンティティを作成し、そのグラフは多くのリンクされたエンティティ (約 60k) の挿入を意味します。

ドライバーを DriverSpy でラップして、SQL ステートメントをコンソールに出力できるようにしました。Hibernate によって生成された SQL は関係モデルと一致しており、適切にバッチ処理されています (サイズ = 100)。ただし、リンクされたエンティティの ID シーケンスの呼び出しが多数ありnextval()、それぞれに約 5 秒かかります。

ターゲット テーブルには、約 400 万のレコードが保持されます。

詳細情報

シーケンス情報 (pgAdmin から取得):

  • 現在の値 = 54225001
  • 増分 = 1000
  • 最小 = 1
  • 最大 = 9223372036854775807
  • cache = 1 (値 1000 と 10000 を試しましたが、目に見える変化はありません)
  • サイクル = いいえ

Hibernate 情報 (MappedSuperClass を子クラスとマージすることで簡略化):

編集: テーブル (および関連オブジェクト) の構造

0 投票する
2 に答える
44 参照

postgresql - postgresqlは、指定された値で始まるテーブルシーケンスIDを変更します

テーブル「biblios」の「id」が自動インクリメントされませんでした。そこにはすでにデータがあり、「id」は 112 から 175 になります。

次のようにして、テーブルを変更して nextval を追加しました。

これにより、ID が「1」から始まります。

自動インクリメントを '176' で続行するにはどうすればよいですか?

0 投票する
2 に答える
227 参照

oracle - 作成テーブルのシーケンス?

だから私は合格のために3%が必要なスコア60%で試験に失敗しました.私はテーブル作成ステートメントのシーケンスについて知りたいです. =>

そして、 1z0 071 のトピックでそれを書いた =>

そして、12c からの create table ではシーケンスが可能であるが、以前のバージョンでは不可能であることを知っているので、どのバージョンがこの質問のバージョンであるかを知る方法と、存在するシーケンスが nextval で使用されていることを確認する方法は、それが使用されていることを意味しません。 ( currval でエラーが発生しない場合は、作成後の nextval についてです)。このタイプの質問では、私は混乱しました。