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

Làm thế nào để hiểu số liệu thống kê của tệp theo dõi trong Oracle. Chẳng hạn như CPU, thời gian đã trôi qua, truy vấn ... vv

Đơn vị nhỏ nhất của quyền truy cập dữ liệu trong Cơ sở dữ liệu Oracle là một khối. Không phải hàng.

Mỗi khối có thể lưu trữ nhiều hàng.

Cơ sở dữ liệu có thể truy cập một khối ở chế độ hiện tại hoặc nhất quán.

  • Hiện tại =khi khối tồn tại "ngay bây giờ".
  • Nhất quán =vì bị chặn tồn tại tại thời điểm truy vấn của bạn bắt đầu.

Truy vấn và các cột hiện tại báo cáo số lần cơ sở dữ liệu đã truy cập vào một khối ở chế độ nhất quán (truy vấn) và chế độ hiện tại.

Khi truy cập một khối, nó có thể đã nằm trong bộ nhớ đệm (bộ nhớ) đệm. Nếu vậy, không cần truy cập đĩa. Nếu không, nó phải đọc vật lý (pr). Cột đĩa là tổng số lần đọc vật lý.

Số liệu thống kê cho mỗi dòng trong kế hoạch là số liệu cho hoạt động đó. Cộng với tổng của tất cả các phép toán con của nó.

Nói một cách dễ hiểu, cơ sở dữ liệu xử lý kế hoạch bằng cách truy cập phần tử con đầu tiên. Sau đó, chuyển các hàng cho cha mẹ. Sau đó, tất cả các hoạt động con khác của cha mẹ đó theo thứ tự. Các hoạt động con được thụt vào từ cha của chúng trong màn hình.

Vì vậy, cơ sở dữ liệu đã xử lý truy vấn của bạn như sau:

  1. Đọc 2.000 hàng từ CUSTOMER. Khối nhất quán 749 bắt buộc này nhận và 363 đĩa đọc (giá trị cr và pr trên hàng này). Quá trình này mất 10.100 micro giây.
  2. Đọc 112.458 hàng từ ĐẶT CHỖ. Điều này đã thực hiện 8.203 lần đọc nhất quán và không có lần đọc đĩa nào. Quá trình này mất 337.595 micro giây
  3. Đã nối hai bảng này lại với nhau bằng phép nối băm. Các giá trị CR, PR, PW (ghi vật lý) và thời gian là tổng của các hoạt động bên dưới giá trị này. Cộng với bất cứ công việc nào mà hoạt động này đã làm. Vì vậy, tham gia băm:
    • đã làm 8,952 - (749 + 8,203) =không có lượt đọc nhất quán
    • đã thực hiện 363 - (363 + 0) =không có lần đọc vật lý nào
    • mất 1.363.447 - (10.100 + 337.595) =1.015.752 micro giây để thực thi

Lưu ý rằng tổng CR &PR cho phép kết hợp băm khớp với truy vấn và tổng đĩa trong dòng tìm nạp?

Cột đếm báo cáo số lần hoạt động đó đã xảy ra. Tìm nạp là một lệnh gọi đến cơ sở dữ liệu để lấy các hàng. Vì vậy, khách hàng đã gọi cơ sở dữ liệu 7.499 lần. Mỗi lần nó nhận được ceil (112,458 / 7,499) =15 hàng.

CPU là tổng thời gian tính bằng giây mà bộ xử lý của máy chủ thực hiện bước đó. Đã trôi qua là tổng thời gian của đồng hồ treo tường. Đây là thời gian CPU + bất kỳ công việc bổ sung nào. Chẳng hạn như lần đọc đĩa, thời gian mạng, v.v.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dữ liệu lớn SQL của Oracle

  2. Mã định danh 'APEX_JSON.PARSE' phải được khai báo trong oracle 11.2.0

  3. Kiểm tra rỗng Oracle cho trường chuỗi

  4. Oracle cách phân vùng dữ liệu và lấy bản ghi ở mức 10%

  5. Sử dụng trình phân tích cú pháp cơ sở dữ liệu Oracle từ Java bằng JDBC