Cách thức hoạt động của Storage Index
Hệ thống Oracle® Exadata® giới thiệu storage index, giúp cải thiện hiệu suất cơ sở dữ liệu. Storage index là một cấu trúc lưu trữ trong bộ nhớ chứa các thống kê chính. Storage index này cho phép Exadata tăng tốc các hoạt động I/O đĩa và truy vấn bằng cách kiểm tra index trước để tìm dữ liệu liên quan thay vì đọc mọi hàng.
Một cân nhắc quan trọng với storage index là, để Exadata tạo ra tiết kiệm I/O storage index, hệ thống cần ghi dữ liệu trong các index này vào các vùng lưu trữ của index. Nói cách khác, để được sử dụng, dữ liệu storage index cần được khởi tạo (primed) trên các cấu trúc bộ nhớ region index của cell server. Khi bạn chạy truy vấn lần đầu tiên, bạn không thấy tiết kiệm I/O storage index vì các region index không chứa dữ liệu liên quan.
Kiến trúc Oracle Exadata
Từ góc độ thiết kế, storage index khác với các index B*Tree truyền thống của Oracle hoặc các loại index khác. Storage index không phải là cấu trúc vật lý được lưu trữ như một segment 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 cell lưu trữ Exadata. Mục tiêu của các index truyền thống là hỗ trợ Oracle nhanh chóng tìm hàng trong một bảng, mục tiêu của storage index là cung cấp một phương tiện rất hiệu quả để chỉ thị phần mềm cell services bỏ qua việc đọc vật lý hàng cơ sở dữ liệu nếu các giá trị trong storage index cho thấy dữ liệu được yêu cầu không nằm trong những hàng đó.
Nếu dữ liệu trong một vùng lưu trữ được sắp xếp tốt theo các cột thường được sử dụng trong谓 từ truy vấn, storage index cho phép các tiến trình Cell Server (CELLSRV) bỏ qua các yêu cầu I/O vật lý và tiết kiệm I/O đĩa. Cell physical I/O bytes saved by storage index là một 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.
Nếu ngược lại, dữ liệu không được sắp xếp tốt, storage index cung cấp lợi ích hạn chế hoặc không có lợi ích vì mỗi vùng lưu trữ có xác suất cao hơn chứa một phạm vi lớn các giá trị tiềm năng cho một cột hoặc谓 từ truy vấn nhất định. Giống như các index B*Tree truyền thống, clustering là một cân nhắc quan trọng cho storage index. Một trong những sự thật thú vị về storage index là các tiến trình CELLSVR của Exadata chỉ sử dụng chúng nếu các giá trị谓 từ trong truy vấn nằm ngoài các giá trị cao và thấp được theo dõi trong region index cho mỗi 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.
Xét một ví dụ mà một vùng lưu trữ chứa dữ liệu cho mười hàng trong một bảng. Trong mười hàng này, giả sử có một cột gọi là FIRST_NAME và trong cột này, vùng chứa các hàng với FIRST_NAME chứa "john", "anto", "max", "leigh", "theo", "rachel", "lauren", "bob", "denise", và "jen". Nếu bạn thực hiện truy vấn tìm kiếm FIRST_NAME="chris", bất kỳ storage index hiện có nào cho bảng này cũng sẽ không loại trừ vùng này khỏi việc được truy cập vì "chris" theo thứ tự bảng chữ cái nằm giữa "anto" và "theo". Tuy nhiên, nếu bạn chạy truy vấn dựa trên FIRST_NAME="victor", CELLSVR sẽ bỏ qua I/O vật lý đến vùng lưu trữ này vì giá trị nằm ngoài các giá trị cao và thấp.
Tóm lại, điều này có nghĩa là chức năng storage index có thể trả về false positives (liên quan đến việc cho phép phát hành yêu cầu I/O), nhưng chúng không bao giờ trả về false negatives.
Việc bỏ qua I/O tương đương với bỏ qua đọc vật lý và bỏ qua đọc vật lý giúp tiết kiệm thời gian. Hình ảnh sau cung cấp biểu diễn logic về cách storage index hoạt động:
Nguồn hình ảnh: Oracle Exadata Recipes by John Clarke.
Kết luận
Exadata tự động duy trì storage index dựa trên thời gian theo cách sử dụng ứng dụng của bạn. Không có gì mà Quản trị viên Máy Chủ Cơ sở Dữ Liệu Exadata (DMA) có thể làm để ảnh hưởng hành vi storage index bên ngoài việc có thể sắp xếp dữ liệu của bạn để khuyến khích sử dụng chúng hoặc thay đổi谓 từ truy vấn của ứng dụng.
Xem xét sử dụng storage index trong các tình huống sau:
- Trong các hoạt động đọc đường dẫn trực tiếp (direct-path read operations).
- Với smart scans.
- Khi các truy vấn chứa谓 từ.
Storage Index là tính năng thông minh nhất có sẵn 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à được tối ưu hóa nhất.
Sử dụng tab Feedback để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.
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
Các chuyên gia Dịch vụ Ứng dụng của Rackspace (RAS) cung cấp các dịch vụ chuyên nghiệp và được quản lý sau đây trên danh mục ứng dụng rộng:
- Nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
- Lập kế hoạch Nguồn lực Doanh nghiệp (ERP)
- Business Intelligence
- Salesforce Quản trị Quan hệ Khách hàng (CRM)
- Cơ sở dữ liệu
- Lưu trữ Email và Năng suất
Chúng tôi mang lại:
- Chuyên môn kiến nghị: 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ì.
- Fanatical Experience™: Chúng tôi kết hợp phương pháp Quy trình trước. Công nghệ sau.® với hỗ trợ kỹ thuật chuyên dụng để cung cấp giải pháp toàn diện.
- Danh mục không đối thủ: Chúng tôi áp dụng kinh nghiệm đám mây rộng lớn để giúp bạn chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
- Giao hàng nhanh chóng: Chúng tôi gặp bạn ở đâu bạn đang ở trong hành trình và điều chỉnh thành công của chúng tôi cho phù hợp với của bạn.
Trò chuyện ngay để bắt đầu.