Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Oracle Exadata và tính năng chỉ mục lưu trữ

Hệ thống Oracle® Exadata® giới thiệu các chỉ mục lưu trữ, giúp cải thiện hiệu suất dữ liệu. Chỉ mục lưu trữ là một cấu trúc lưu trữ trong bộ nhớ có chứa thống kê chính. Chỉ mục lưu trữ này cho phép Exadata tăng tốc các hoạt động và truy vấn vào / ra đĩa bằng cách kiểm tra chỉ mục trước để tìm dữ liệu có liên quan thay vì đọc từng hàng.

Một lưu ý quan trọng với các chỉ mục lưu trữ là, để Exadata có thể tiết kiệm I / O chỉ mục lưu trữ, hệ thống cần ghi dữ liệu trong các chỉ mục này vào vùng lưu trữ của chỉ mục. Nói cách khác, để được sử dụng, các dữ liệu chỉ mục lưu trữ sẽ được đặt trước trên cấu trúc bộ nhớ chỉ mục vùng của máy chủ di động. Khi bạn chạy một truy vấn lần đầu tiên, bạn không thấy tiết kiệm I / O chỉ mục lưu trữ nào vì các chỉ mục vùng không chứa dữ liệu liên quan.

Cách hoạt động của chỉ mục lưu trữ

Mục tiêu chính của chỉ mục lưu trữ là giảm số lượng I / O đĩa cần thiết cho các yêu cầu dịch vụ cho Exadata Smart Scan. Bằng cách xem xét các cơ sở dữ liệu thực tế được quét hàng, bạn có thể đo lường mức tiết kiệm I / O có được từ việc sử dụng các chỉ mục lưu trữ. ASM) nhóm đĩa có cell.smart_scan_capable=TRUE tập thuộc tính. Nói cách khác, các chỉ mục lưu trữ khen ngợi các câu lệnh Exadata Smart Scan forSQL với các vị từ truy vấn. Ngoài ra, các chỉ mục lưu trữ mang lại hiệu suất tiết kiệm lớn nhất khi dữ liệu của bạn được sắp xếp tốt đối với các cột trong các vị từ truy vấn của bạn.

Kiến trúc Exadata của Oracle

Từ quan điểm thiết kế, các chỉ mục lưu trữ khác với các chỉ mục Cây B * truyền thống hoặc các loại chỉ mục khác. Chỉ mục lưu trữ không phải là cấu trúc vật lý được lưu trữ dưới dạng một phân đoạn bên trong cơ sở dữ liệu của bạn mà là cấu trúc bộ nhớ nằm trên các ô lưu trữ Exadata. Mặc dù mục tiêu của chỉ mục chuyển tiếp là hỗ trợ Oracle tìm kiếm nhanh chóng các hàng trong bảng, mục tiêu của chỉ mục lưu trữ là cung cấp một phương tiện rất hiệu quả để hướng dẫn phần mềm dịch vụ tế bào bỏ qua việc đọc hàng của cơ sở dữ liệu vật lý nếu các giá trị trong chỉ mục lưu trữ chỉ ra rằng yêu cầu dữ liệu không được chứa trong các hàng.

Nếu dữ liệu trong vùng lưu trữ được sắp xếp tốt đối với các cột thường được sử dụng trong một vị từ truy vấn, các chỉ mục lưu trữ cho phép các quy trình Máy chủ di động (CELLSRV) bỏ qua các yêu cầu I / O vật lý và lưu I / O đĩa. Các byte vật lý I / O của tế bào được lưu theo chỉ mục lưu trữ là thống kê hệ thống mà bạn có thể sử dụng để đo lường lợi ích tiết kiệm I / O này.

Mặt khác, nếu dữ liệu không được sắp xếp tốt, chỉ mục lưu trữ được cấp phép hoặc không mang lại lợi ích vì mỗi vùng lưu trữ có xác suất cao hơn trong việc lưu giữ một phạm vi lớn các giá trị tiềm năng cho một cột hoặc địa chỉ truy vấn nhất định. Giống như các chỉ mục B * Tree truyền thống, phân cụm là một xem xét quan trọng đối với các chỉ mục lưu trữ. Một trong những sự thật thú vị về các chỉ mục lưu trữ là các quy trình CELLSVR của Exadata chỉ sử dụng chúng nếu các giá trị vị từ trong một truy vấn nằm ngoài các giá trị cao và thấp được theo dõi trong chỉ mục vùng cho từng vùng lưu trữ, bất kể vùng lưu trữ có thực sự chứa dữ liệu trong các phạm vi được theo dõi hay không.

Hãy xem xét một ví dụ trong đó một vùng lưu trữ chứa dữ liệu cho mười hàng có thể sử dụng được. Trong mười hàng này, giả sử có một cột được gọi là FIRST_NAME và trong cột này, vùng chứa các hàng có FIRST_NAME chứa “john”, “anto”, “max”, “leigh”, “theo”, “rachel”, “lauren”, “bob”, “dense” và "Jen". Nếu bạn đưa ra một truy vấn tìm kiếm FIRST_NAME="chris" , bất kỳ chỉ mục lưu trữ hiện có nào cho bảng này sẽ không khiến khu vực này bị loại khỏi quyền truy cập vì “chris” nằm trong bảng chữ cái theo thứ tự bảng chữ cái giữa “anto” và “theo”. Tuy nhiên, nếu bạn là một truy vấn dựa trên FIRST_NAME="victor" , CELLSVR sẽ bỏ qua I / O vật lý tới vùng lưu trữ này vì giá trị nằm ngoài giá trị cao và thấp.

Nói tóm lại, điều này có nghĩa là các hàm chỉ mục lưu trữ có thể trả về kết quả dương tính giả (liên quan đến việc cho phép các yêu cầu I / O được đưa ra), nhưng chúng không bao giờ trả lại giá trị âm tính.

Bỏ qua I / O tương đương với việc bỏ qua các lần đọc vật lý và bỏ qua các lần đọc vật lý giúp tiết kiệm thời gian. Hình ảnh sau đây cung cấp một trình bày hợp lý về cách hoạt động của các chỉ mục lưu trữ:

Oracle Exadata và tính năng chỉ mục lưu trữ

Nguồn hình ảnh :Công thức Exadata Oracle của John Clarke.

Kết luận

Exadata tự động duy trì các chỉ mục lưu trữ dựa trên thời gian trên ứng dụng của bạn. Không có gì mà Quản trị viên máy cơ sở dữ liệu Exadata (DMA) có thể ảnh hưởng đến hành vi của chỉ mục lưu trữ ngoài việc có khả năng ra lệnh cho cơ sở dữ liệu của bạn khuyến khích họ sử dụng hoặc thay đổi các vị từ truy vấn của ứng dụng của bạn.

Cân nhắc sử dụng các chỉ mục lưu trữ trong các trường hợp sau:

  • Trong các thao tác đọc đường dẫn trực tiếp.
  • Với tính năng quét thông minh.
  • Khi các truy vấn chứa các vị từ.

Chỉ mục lưu trữ là tính năng thông minh nhất hiện có trong sản phẩm Oracle Exadata và nó giúp bạn tìm kiếm dữ liệu theo cách nhanh nhất và tối ưu nhất.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét nào hoặc đặt câu hỏi.

Tối ưu hóa môi trường của bạn với quản trị, quản lý và cấu hình chuyên gia

Dịch vụ ứng dụng của Rackspace (RAS) các chuyên gia cung cấp các dịch vụ chuyên nghiệp và được quản lý sau trên nhiều danh mục ứng dụng:

  • nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
  • Hoạch định Nguồn lực Doanh nghiệp (ERP)
  • Kinh doanh Thông minh
  • Quản lý quan hệ khách hàng của Salesforce (CRM)
  • Cơ sở dữ liệu
  • Lưu trữ Email và Năng suất

Chúng tôi cung cấp:

  • Chuyên môn không thiên vị :Chúng tôi đơn giản hóa và hướng dẫn hành trình hiện đại hóa của bạn, tập trung vào các khả năng mang lại giá trị tức thì.
  • Trải nghiệm cuồng tín ™:Chúng tôi kết hợp một Quy trình trước. Công nghệ thứ hai. Tiếp cận với hỗ trợ kỹ thuật chuyên dụng để cung cấp các giải pháp toàn diện.
  • Danh mục đầu tư vô song :Chúng tôi áp dụng nhiều kinh nghiệm về đám mây để giúp bạn lựa chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
  • Phân phối nhanh :Chúng tôi đáp ứng bạn ở nơi bạn đang ở trong hành trình và thành công vượt bậc với bạn.

Trò chuyện ngay bây giờ để bắt đầu.