Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2005 melambat saat saya terus menambahkan baris

Ada masalah pertama Anda. Database berfungsi paling baik jika Anda memberi tahu mereka tipe data apa yang Anda miliki, dan memilih tipe data terkecil yang sesuai untuk data Anda. NVARCHAR(Max) adalah pilihan paling tidak efisien yang pernah Anda buat.

Dan itu masalah kedua Anda. Pada setiap sisipan Anda memeriksa untuk melihat apakah Anda telah menyisipkan baris yang memiliki nilai yang sama dengan baris lain untuk kolom tertentu. Karena Anda belum memberi tahu database untuk mengindeks kolom tersebut, database harus memeriksa seluruh tabel setiap kali, sehingga kueri Anda menjadi semakin lambat seiring dengan bertambahnya tabel. Untuk menambahkan kunci utama ke tabel yang ada, Anda dapat menggunakan ini:

ALTER TABLE table1 ADD CONSTRAINT pk_table1 PRIMARY KEY (Ticker, DateStamp)

Lihat di sini untuk info lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tahu kapan harus mencoba lagi atau gagal saat memanggil SQL Server dari C#?

  2. Apakah mungkin menggunakan fungsi Agregat dalam pernyataan Select tanpa menggunakan klausa Group By?

  3. Bagaimana mengubah nilai yang dipisahkan koma menjadi baris di server sql

  4. Hitung usia seseorang dalam SQL

  5. Replikasi SQL Server 2008 gagal dengan:proses tidak dapat menjalankan 'sp_replcmds'