Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Solusi untuk:Kursor tidak didukung pada tabel yang memiliki indeks penyimpanan kolom berkerumun

Dalam versi 1.7.16, pengandar ODBC Easysoft SQL Server berubah dari menggunakan kursor klien ke kursor server ketika perilaku aplikasi menyarankan bahwa hanya diperlukan subset data dalam hasil kueri. Dengan kursor klien, database mengirimkan set hasil lengkap dalam satu respons ke driver saat merespons kueri. Perilaku 1.7.16+ juga meniru perilaku SQL Native Client Microsoft dalam hal ini.

Penggantian untuk perilaku ini ditambahkan di versi 1.8.10 karena jika aplikasi benar-benar menginginkan seluruh hasil yang ditetapkan, menggunakan kursor server memiliki implikasi kinerja, karena kursor server lebih lambat. Konsekuensi lain dari perubahan versi 1.7.16 adalah masalah yang dilaporkan kepada kami oleh pelanggan yang menggunakan Cognos di Linux dengan SQL Server. Saat mencoba membuat kueri tabel dengan indeks toko kolom berkerumun, pelanggan mendapatkan kesalahan:

"Cursors are not supported on a table which has a clustered columnstore index"

karena kursor server tidak didukung saat menggunakan fitur ini. Solusinya adalah kembali ke perilaku kursor sebelumnya dengan menambahkan baris ini ke sumber data ODBC di /etc/odbc.ini :

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kejutan dan Asumsi Kinerja :DATEDIFF

  2. Driver ODBC Easysoft dan Perpustakaan ODBINST

  3. KONSTRAIN KUNCI ASING SQL:Panduan Utama dan Mudah untuk Pemula

  4. Acara yang Diperpanjang untuk SSAS

  5. Bersenang-senang dengan Fitur Postgres Baru Django