Melangkau Lajur Identiti SQL Server 2012: Isu Biasa
Lajur identiti peningkatan automatik SQL Server 2012 boleh mempamerkan gelagat yang tidak dijangka—melangkau kenaikan secara sporadis. Ini mengganggu penomboran berurutan rekod, menyebabkan jurang dalam nilai ID jadual anda.
Isu ini berpunca daripada pengenalan jujukan dalam SQL Server 2012. Jujukan meningkatkan prestasi penjanaan identiti dan kebolehskalaan, tetapi peningkatan ini boleh menyebabkan jelas melangkau kenaikan.
Memahami Ponteng Yang Jelas
Apabila jujukan mengurus lajur identiti, ia pra-peruntukkan julat nombor. Rekod baharu menerima nilai daripada julat ini. Jika julat yang diperuntukkan melebihi keperluan segera, ia mewujudkan ilusi nombor yang dilangkau, walaupun urutan asas berfungsi dengan betul.
Penyelesaian untuk Mengekalkan Kenaikan Berurutan
Untuk mendapatkan semula gelagat kenaikan berurutan ketat versi SQL Server yang lebih lama, pertimbangkan pilihan ini:
NO CACHE
. Ini menghalang pra-peruntukan julat nombor yang besar, menjamin penetapan berurutan.Ringkasnya
Persepsi melangkau kenaikan lajur identiti dalam SQL Server 2012 ialah hasil sampingan pengoptimuman jujukan. Dengan memahami mekanisme ini dan menggunakan penyelesaian yang dicadangkan, anda boleh mengekalkan ID berjujukan tanpa mengorbankan manfaat prestasi jujukan.
Atas ialah kandungan terperinci Mengapa Lajur Identiti SQL Server 2012 Saya Melangkau Peningkatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!