Brent Ozar biết tất cả về việc đi nhanh - anh ấy đua ô tô và anh ấy quay vòng Máy chủ SQL với kết quả hiệu suất cơ sở dữ liệu ngoạn mục hàng ngày. Trong webcast của anh ấy “Cách đo SQL Server” cho chuỗi Ngày đào tạo cơ sở dữ liệu của Quest , Brent nhắc nhở chúng tôi rằng hiệu suất là tất cả về đo lường.
Phục hồi để đạt được hiệu suất
Brent đã tận dụng cơ hội để thực hành cách xa xã hội và trang điểm cho bộ phận bằng cách mặc một bộ đồ đua và mũ bảo hiểm đầy đủ. Trong một vài câu nói bỡn cợt trước webcast, chúng tôi đã biết được rằng anh ấy phải cắm micrô vào mũ bảo hiểm và dán tai nghe vào tai! Nhưng chúng ta lạc đề. Webcast là tất cả về hiệu suất và có rất nhiều loại xe tương tự để xem xét xung quanh.
Để cải thiện hiệu suất SQL Server, các cơ sở là:
- Chọn các chỉ số để tập trung cải thiện
- Đo lường hiệu suất trước và sau khi thực hiện các thay đổi hạn chế (phương pháp khoa học cơ bản)
- Hiểu khi bạn có thiết bị không phù hợp với những gì bạn đang cố gắng đạt được
Số liệu điều chỉnh hiệu suất cơ sở dữ liệu
Một cuộc thảo luận dài về xe tải Ford F150, Ford Fiestas và một số loại xe thú vị khác đã minh họa rằng có nhiều cách khác nhau để cải thiện thời gian cần thiết để đi từ 0 đến 60 dặm một giờ. Bạn có thể giảm trọng lượng của xe, lắp thêm động cơ lớn hơn hoặc bắt đầu loại bỏ những thứ không cần thiết - như kính chắn gió. Sẽ có sự thỏa hiệp giữa hiệu suất và tiện ích. Cơ sở dữ liệu giống như thế này - chúng thường bị tải xuống. Đây là lúc cần điều chỉnh hiệu suất tùy chỉnh, đòi hỏi bạn phải biết và cải thiện các chỉ số.
Brent cho rằng có ba số liệu chính bạn cần để điều chỉnh hiệu suất ô tô và cơ sở dữ liệu:trọng lượng, điểm chuẩn tốc độ (như 0 đến 60) và mức độ hoạt động của động cơ (máy chủ).
Đo kích thước cơ sở dữ liệu
Trọng lượng của SQL Server chuyển thành tổng kích thước cơ sở dữ liệu và lượng dữ liệu bạn có. Điều này thường được đo bằng gigabyte hoặc terabyte. Từ khoảng 1-150 GB, SQL Server Standard Edition là đủ. Từ 150-500 GB là mức tải dễ dàng cho Phiên bản Doanh nghiệp. Vượt quá 500 GB, bắt đầu quan trọng xem đó có phải là dữ liệu đang hoạt động hay không và cách truy cập. Và, bất kỳ thứ gì trên 1 TB dữ liệu OLTP đều có thể rất khó khăn.
Theo dõi tốc độ hiệu suất
Chuẩn tốc độ trên ô tô rất dễ dàng - MPH. Đối với cơ sở dữ liệu, đó là yêu cầu hàng loạt mỗi giây, nhưng điều này cần có xu hướng hàng giờ trong các khoảng thời gian khác nhau. Rõ ràng, càng có nhiều truy vấn, hiệu suất sẽ càng chậm tùy thuộc vào phần cứng.
Đánh giá khối lượng công việc truy vấn
Cuối cùng, để hiểu cơ sở dữ liệu đang hoạt động khó như thế nào, bạn cần hiểu những truy vấn nào hiện đang chạy và những gì đang đợi trong hàng đợi. Điều này sẽ cung cấp cho bạn một tỷ lệ thời gian chờ - về cơ bản là bao lâu để các nhiệm vụ chờ những tác vụ khác hoàn thành. Tỷ lệ thời gian chờ của bạn sẽ được biểu thị bằng số giờ thời gian chờ trên giờ (hoặc số giây thời gian chờ trên giây) - không kết hợp các đơn vị đo lường của bạn. Khi bạn xử lý tốt các số liệu thống kê này theo thời gian, bạn có thể thấy điều gì ảnh hưởng đến thời gian chờ, ví dụ:nếu có nhiều hơn hoặc ít hơn các yêu cầu hàng loạt, các truy vấn được điều chỉnh tốt hơn hoặc kém hơn, v.v. Sau đó, bạn có thể giải quyết các vấn đề đó.
Xem bản ghi lại hội thảo trên web theo yêu cầu để biết tất cả lời khuyên và sự hài hước của nhà hiền triết Brent.