Nh p môn H qu n tr c s d li u DB2 147 M t ng d ng c n xác nh “s b ” s hàng trong m t b ng. Hi u su t r t là quan tr&ng. Con tr" c yêu c u m c cô l#p n nh v i ngo i l c a m t câu l nh SQL: SELECT COUNT(*) FROM tab1 WITH UR V i SQL nhúng, các m c thi t l#p các m c c t th i gian ch y. c t t i th i i m óng. | Nhập môn Hệ quản trị cơ sở dữ liệu DB2 147 Một ứng dụng cần xác định sơ bộ số hàng trong một bảng. Hiệu suất rất là quan trọng. Con trỏ được yêu cầu mức cô lập ổn định với ngoại lệ của một câu lệnh SQL SELECT COUNT FROM tabl WITH UR Với SQL nhúng các mức thiết lập được đặt tại thời điểm đóng gói còn với SQL động các mức được đặt ở thời gian chạy. Việc chọn sử dụng mức cô lập nào phụ thuộc vào ứng dụng của các bạn. Nếu ứng dụng của các bạn không yêu cầu có những giá trị như ở ví dụ chọn cô lập UR. Nếu ứng dụng của các bạn yêu cầu điều khiển rất chặt trên dữ liệu làm việc với nó chọn cô lập RR. Khóa leo thang Mỗi khóa do DB2 tạo ra sẽ sử dụng lượng bộ nhớ nào đó. Khi bộ tối ưu cho rằng nó tốt hơn là để một khóa trên toàn bộ bảng thay vì khóa nhiều hàng sự leo thang khoa xuất hiện. Hình minh họa cho điều này Có hai tham số cấu hình cơ sở dữ liệu chính liên quan đến khóa leo thang LOCKIST - Số lượng của bộ nhớ trong trang 4k dự trữ. để quản lý những khóa cho mọi ứng dụng được nối. Sự mặc định là năm mươi lần trang 4K 200K trên Windows. MAXLOCKS - Phần trăm cực đại của toàn bộ danh sách khóa cho một ứng dụng. Mặc định là 22 . Bởi vậy nếu những giá trị ngầm định được sử dụng khóa leo thang xuất hiện khi một ứng dụng đơn yêu cầu hơn 44K trong tổng bộ nhớ khóa 200K 22 44K . Nếu sự leo thang khóa xuất hiện thường xuyên với sự thiết lập này tăng giá trị của LOCKIST và MAXLOCKS. Khóa leo thang không tốt cho hiệu năng nhưng lại giảm sự xung đột. Tệp nhật ký triệu chứng của DB2 có thể được dùng để xác định liệu có Nhập môn Hệ quản trị cơ sở dữ liệu DB2 148 phải sự leo thang khóa đang xuất hiện. thường tệp này nằm trong thư mục C Program Files IBM SQLLIB DB2 Kiểm soát khóa Bạn có thể theo dõi những sự sử dụng khóa bằng ảnh chụp nhanh khóa ứng dụng DB2. Để bật những ảnh chụp nhanh cho khóa ta dùng lệnh UPDATE MONITOR SWICTHES USING LOCK ON Sau khi được cho phép thông tin theo dõi sẽ được tập hợp. Để thu được một báo cáo của khóa vào một thời gian nhất .