http://vietjack.com/sql/index.jsp Copyright © vietjack.com Tuning DB SQL Để trở thành Database Expert hay Database Administrator, bạn phải trả qua khoảng thời gian học tập làm việc dài Điều đòi hỏi kinh nghiệm Database Design đa dạng khóa đào tạo tốt Với người bắt đầu, hướng dẫn liệt kê giúp bạn cải thiện hiệu suất sở liệu (Database Performance) Sử dụng 3BNF Database Design giải thích chương Các khái niệm RDBMS Tránh chuyển đổi số-thành-ký số ký tự khác điều làm giảm hiệu suất sở liệu Trong sử dụng lệnh SELECT, lấy thông tin cần thiết tránh sử dụng * truy vấn SELECT tải hệ thống cách không cần thiết Tạo mục (index) cách cẩn thận tất bảng, nơi bạn thường có hoạt động tìm kiếm Tránh sử dụng mục bảng mà bạn sử dụng hoạt động tìm kiếm sử dụng nhiều hoạt động chèn cập nhật Một Full-table Scan xuất cột mệnh đề WHERE khơng có mục liên kết với chúng Bạn tránh full-table scan việc tạo mục cột mà sử dụng điều kiện mệnh đề WHERE lệnh SQL Cẩn thận với toán tử ngang với số thực giá trị date/time Cả hai loại có khác nhỏ không rõ ràng để nhìn thấy, để tạo so khớp xác điều Sử dụng Pattern Matching (so khớp mẫu) cách thận trọng LIKE COL% điều kiện WHERE hợp lệ, giảm tập hợp trả về, có ghi với liệu bắt đầu với chuỗi COL trả Tuy nhiên, COL%Y lại không giảm tập hợp kết trả về, %Y khơng thể ước lượng cách hiệu Nỗ lực để thực việc ước lượng lớn cần xem xét lại Trong trường hợp này, COL% sử dụng, %Y bị bỏ Tinh chỉnh truy vấn SQL bạn việc kiểm tra cấu trúc truy vấn (và truy vấn phụ), cú pháp SQL, để phát xét xem bạn thiết kế bảng để hỗ trợ cho thao tác http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com liệu nhanh truy vấn viết có theo phương thức tối ưu phép DBMS bạn thao tác liệu cách hiệu không Với truy vấn mà thực thi tảng thông thường, bạn sử dụng thủ tục Một thủ tục nhóm lệnh SQL Thủ tục biên dịch Database Engine sau thực thi Khơng giống lệnh SQL, Database Engine khơng cần tối ưu hóa thủ tục trước thực thi Bạn tối ưu hóa việc có lượng liệu lớn phải tải việc xóa mục Tưởng tượng bảng với hàng nghìn hàng Khi thực Batch transaction, thực COMMIT sau số lượng ghi tạo thay tạo chúng sau lần tạo ghi Sử dụng Defragment với Database tảng thông thường Tuning Tool có sẵn Oracle có nhiều Tool để quản lý hiệu suất lệnh SQL, có hai tool phổ biến, là: Explain plan − tool xác định Access path mà lấy lệnh SQL thực thi tkprof − đánh giá hiệu suất thời gian trôi qua suốt giai đoạn xử lý lệnh SQL Nếu bạn muốn đánh giá đơn giản thời gian trôi qua truy vấn Oracle, bạn sử dụng lệnh SET TIMING ON SQL*Plus Kiểm tra RDBMS Documentation để biết thêm chi tiết Tool Defragment http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... sau số lượng ghi tạo thay tạo chúng sau lần tạo ghi Sử dụng Defragment với Database tảng thông thường Tuning Tool có sẵn Oracle có nhiều Tool để quản lý hiệu suất lệnh SQL, có hai tool phổ biến,... SQL thực thi tkprof − đánh giá hiệu suất thời gian trôi qua suốt giai đoạn xử lý lệnh SQL Nếu bạn muốn đánh giá đơn giản thời gian trôi qua truy vấn Oracle, bạn sử dụng lệnh SET TIMING ON SQL* Plus...http://vietjack.com /sql/ index.jsp Copyright © vietjack.com liệu nhanh truy vấn viết có theo phương thức tối ưu phép DBMS bạn thao tác liệu cách hiệu không Với truy