Rumah > pangkalan data > tutorial mysql > Mengapa Lajur Auto-Tambahan SQL Server 2012 Saya Melangkau Nilai?

Mengapa Lajur Auto-Tambahan SQL Server 2012 Saya Melangkau Nilai?

DDD
Lepaskan: 2025-01-18 02:47:10
asal
634 orang telah melayarinya

Why Do My SQL Server 2012 Auto-Increment Columns Skip Values?

Nilai lajur kenaikan automatik SQL Server 2012 melonjak sesekali

SQL Server 2012 memperkenalkan perubahan pada gelagat lajur integer penambahan automatik, mengakibatkan lompatan sekali-sekala dalam jujukan penomboran. Fenomena ini dikaitkan dengan jujukan yang diperkenalkan dalam enjin pangkalan data.

Mekanisme kenaikan automatik kini menyimpan pelbagai nilai untuk kemungkinan sisipan. Apabila nilai maksimum dalam julat dicapai, julat baharu diperuntukkan, yang boleh mengakibatkan nilai terputus.

Mengapa ini berlaku?

Nilai langkau sebenarnya tidak hilang; ia dikekalkan untuk kemungkinan sisipan serentak atau transaksi yang diedarkan.

Adakah ada penyelesaian?

Ya, anda mempunyai dua pilihan:

  • Dayakan bendera surih 272: Bendera ini merekodkan setiap nilai identiti yang dijana, yang mungkin memberi kesan kepada prestasi.
  • Gunakan penjana jujukan tanpa cache: Tetapan ini memastikan bahawa nilai ditetapkan satu demi satu, menghasilkan nombor berturut-turut.

Atas ialah kandungan terperinci Mengapa Lajur Auto-Tambahan SQL Server 2012 Saya Melangkau Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan