Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Một giải pháp thay thế cho:Con trỏ không được hỗ trợ trên bảng có chỉ mục chuỗi cột được phân cụm

Trong phiên bản 1.7.16, trình điều khiển ODBC Easysoft SQL Server đã thay đổi từ việc sử dụng con trỏ máy khách thành con trỏ máy chủ khi hành vi của ứng dụng cho rằng ứng dụng chỉ cần một tập hợp con dữ liệu trong kết quả truy vấn. Với con trỏ máy khách, cơ sở dữ liệu sẽ gửi tập hợp kết quả hoàn chỉnh trong một phản hồi duy nhất tới trình điều khiển khi phản hồi một truy vấn. Hành vi 1.7.16+ cũng bắt chước cách SQL Native Client của Microsoft hoạt động về mặt này.

Ghi đè cho hành vi này đã được thêm vào trong phiên bản 1.8.10 bởi vì nếu ứng dụng thực sự muốn toàn bộ tập hợp kết quả, thì việc sử dụng con trỏ máy chủ có ý nghĩa về hiệu suất, vì con trỏ máy chủ chậm hơn. Một hậu quả khác của sự thay đổi trong phiên bản 1.7.16 là sự cố đã được báo cáo cho chúng tôi bởi một khách hàng đang sử dụng Cognos trên Linux với SQL Server. Khi cố gắng truy vấn một bảng với các chỉ mục columnstore được phân nhóm, khách hàng đã gặp lỗi:

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

vì con trỏ máy chủ không được hỗ trợ khi sử dụng tính năng này. Cách giải quyết là hoàn nguyên về hành vi trước đó cho con trỏ bằng cách thêm dòng này vào nguồn dữ liệu ODBC trong /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. Ký hiệu ERD trong mô hình hóa dữ liệu

  2. Thuộc tính ACID của Báo cáo &Giao dịch

  3. StarJoinInfo trong Kế hoạch Thực thi

  4. Chế độ xem SQL

  5. Cách bắt đầu với Amazon ECS và Amazon Fargate