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

Apa yang dilakukan eksekusi kueri terhadap kueri ini di SQL Server 2005?

Kode Anda membuat asumsi yang tidak valid. Dalam bahasa berorientasi set deklaratif seperti SQL, eksekusi bebas untuk memilih rencana eksekusi apa pun yang dianggap cocok. Apa yang Anda lihat sebagai tidak efisien kemungkinan besar adalah pengoptimalan yang valid di mana judul diproyeksikan terlebih dahulu dari indeks yang memenuhi predikat pada lastmodified atau sesuatu yang serupa. Anda tidak dapat membuat asumsi tentang urutan eksekusi, dan oleh karena itu Anda tidak diperbolehkan memiliki ekspresi daftar proyeksi seperti SUBSTRING (..,9,..) yang akan mengebom pada baris tertentu.

Contoh masalah lain yang muncul dari asumsi tidak valid serupa adalah Hubungan pendek operator boolean SQL Server bug evaluasi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menghapus spasi tambahan dari kueri SQL Server 2008 saat mengekspor ke csv?

  2. Secara terprogram menghasilkan skrip untuk semua objek dalam database

  3. Tangkap beberapa jenis data di SQL Server

  4. Bagaimana mengelola GetDate() dengan Entity Framework

  5. Cara Mengubah Nama Database di SQL Server menggunakan T-SQL