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

Lời khuyên về hiệu suất SQL Server từ Brent Ozar và Pinal Dave

Nếu bất kỳ ai còn nghi ngờ rằng một cuộc thảo luận bảng trong đó Brent Ozar và Pinal Dave sẽ trả lời các câu hỏi về hiệu suất SQL Server của những người tham dự sẽ thành công, thì những điều đó đã nhanh chóng bị xóa tan trong bom tấn Ask the Experts session Quest được tổ chức vào tháng 6. Được tham gia bởi Jason Hall, Kỹ sư kỹ thuật cao cấp tại Quest, Brent và Pinal đã giữ cho cuộc trò chuyện trở nên sôi nổi, nhiều thông tin và vui vẻ khi họ chia sẻ quan điểm của mình và giữ bí mật tốt nhất về tất cả những thứ liên quan đến hiệu suất SQL Server - cũng như nhiều chủ đề khác.

Hành trình của họ với hiệu suất SQL Server bắt đầu như thế nào

Trong phần giới thiệu, chúng tôi đã biết rằng Brent là một Microsoft SQL Master và là chủ sở hữu tại Brent Ozar Unlimited. Anh ta tuyên bố đã làm "những điều khủng khiếp" với SQL Server trong quá trình sự nghiệp của mình, vì anh ta đã học được những gì không nên làm. Sau khi bắt đầu làm việc trong lĩnh vực khách sạn, anh ấy quyết định muốn làm việc với công nghệ, nhưng không phải là một nhà phát triển, nơi anh ấy phải học các ngôn ngữ mã hóa mới - vì vậy anh ấy đã chọn tìm hiểu cơ sở dữ liệu. Anh ta tìm kiếm thứ đắt nhất trong trung tâm dữ liệu, học càng nhiều càng tốt và đợi nó hỏng để có thể chứng tỏ giá trị của mình. Phương pháp của anh ấy dường như đã hiệu quả.

Pinal là chuyên gia tư vấn và điều chỉnh hiệu suất SQL Server tại SQLAuthority.com. Anh kể lại những ngày đầu làm kỹ thuật viên làm việc trong một trung tâm dữ liệu ồn ào, nơi anh phải xoay các ổ cứng trên một chiếc xe đẩy và phải hoán đổi chúng ra vào máy chủ. Anh ấy khôn ngoan nhận ra đó không phải là nơi kiếm tiền, vì vậy anh ấy đã nghiên cứu công việc được trả lương cao nhất trong tổ chức của mình, hóa ra là quản trị viên cơ sở dữ liệu. Anh ấy học để trở thành một người và phần còn lại là lịch sử.

Định dạng Hỏi chuyên gia được thiết kế để trả lời các câu hỏi về hiệu suất SQL Server hàng đầu của người tham dự. Dưới đây là một mẫu câu hỏi đáp thẳng thắn.

Hỏi:Là một người mới làm quen với quản trị cơ sở dữ liệu và hiệu suất SQL Server, bạn khuyên tôi nên tập trung đào tạo kỹ thuật ở đâu? Có quá nhiều thông tin ngoài kia, thật khó để tìm hiểu tất cả. Bạn sẽ giới thiệu điều gì cho người mới bắt đầu với SQL Server?

A:Brent có lẽ đã tóm tắt điều đó hay nhất khi anh ấy nói “Vì vậy, một máy chủ không bao giờ tăng lương cho bất kỳ ai”. Đề xuất của anh ấy là hiểu mọi người đang phàn nàn về điều gì, điều đó có ý nghĩa như thế nào đối với họ và ai là người lên tiếng nhất về điều đó. Sau đó ưu tiên từ đó. Đến nơi người dùng không hài lòng và nghe những lời phàn nàn của họ như thế nào.

H:Khi bạn nhận được khiếu nại rằng cơ sở dữ liệu chạy chậm, trước tiên bạn kiểm tra điều gì trên SQL Server, bạn xem xét các chỉ số nào và quy trình đó trông như thế nào?

A:Theo Brent, hãy bắt đầu với việc chặn, vì điều đó giống như một quả bom hẹn giờ tích tắc. Nếu ai đó đã bắt đầu một giao dịch và họ chưa đóng nó, bạn có thể gặp phải sự cố trong đó tệp nhật ký cứ phát triển và phát triển và bạn hết dung lượng. Sau khi chặn, hãy xem số liệu thống kê về thời gian chờ để biết nhanh về đất.

Mặt khác, Pinal muốn biết các chuyên gia cơ sở dữ liệu có thể tự làm gì trên hệ thống để làm chậm mọi thứ, chẳng hạn như theo dõi mọi thứ có thể trong trình theo dõi hoạt động và trình biên dịch. Sau đó, anh ấy gợi ý nên tìm kiếm các công việc có thể chứa các giao dịch ẩn như xây dựng lại hoặc thu nhỏ chỉ mục. Anh ấy khuyên bạn nên tắt tác nhân đó trong giây lát để xem hiệu suất có phục hồi hay không, sau đó bạn biết chắc chắn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đạt đến giới hạn tham số 2100 (SQL Server) khi sử dụng Chứa ()

  2. Visual Studio:ContextSwitchDeadlock

  3. Thống kê Sử dụng Chỉ mục Máy chủ SQL

  4. Cài đặt và cấu hình SQL Server Log Shipping &Disaster Recovery -2

  5. Đường ống được đặt tên là gì?