Nếu cơ sở dữ liệu có thể hỗ trợ tối đa hàng triệu bản ghi, thì tất cả dữ liệu này được tổ chức như thế nào để các truy vấn có thể được thực hiện trong một khoảng thời gian hợp lý?Cơ sở dữ liệu hiệu quả như thế nào?
Trả lời
Tôi thực sự thích This giải thích (bao gồm đồ họa;)
Đây là kết luận artcicle:
Kết luận
Index example http://mattfleming.com/files/images/example.gif
Chỉ mục cây B được tạo để giảm số số lượng I/O cần tìm và tải một bộ dữ liệu. Chỉ số có chọn lọc cao sử dụng số lượng I/O tối thiểu cần thiết, chỉ số chọn lọc kém không tốt hơn nhiều so với quét bảng.
Một câu trả lời hoàn chỉnh là chủ đề của nhiều cuốn sách và luận văn ;-)
Tuy nhiên, câu trả lời cơ bản là tất cả các RDBMS hiện đại có một vài tính năng: Thứ nhất, họ có một truy vấn tối ưu đó là rất hiệu quả. Điều này tìm thấy một con đường tốt (không phải luôn luôn là tốt nhất) để trả lời truy vấn được cung cấp. Tất nhiên, điều này thực sự có thể làm nhiều hơn để giúp các câu hỏi phức tạp hơn những câu hỏi đơn giản.
Thứ hai, chúng lưu trữ dữ liệu ở định dạng có cấu trúc dễ tìm kiếm. Dữ liệu không có chỉ số nhóm được gọi là một đống, và điều này thường ít hiệu quả hơn để tìm kiếm, nhưng nó vẫn là dữ liệu có cấu trúc. Dữ liệu nói chung sẽ có một chỉ số nhóm trên đó mà đơn đặt hàng hợp lý dữ liệu. (Một số người tin rằng nó thể chất đặt hàng dữ liệu. Có một số sự thật cho điều này, nhưng nó không phải là hoàn toàn đúng sự thật. Itzik Ben Gan amoungst những người khác có một bài viết tuyệt vời debunking niềm tin này).
Ngoài chỉ mục nhóm, các chỉ mục không được nhóm thường được sử dụng. Đây là những chỉ mục trong một cuốn sách có thể giúp cho trình tối ưu hóa truy vấn tìm kiếm dữ liệu được yêu cầu hoặc trong một số trường hợp cụ thể, chỉ mục có thể có tất cả dữ liệu cần thiết.
Đây tất nhiên là sự đơn giản hóa quá mức và khủng khiếp. Nếu bạn muốn có một mức độ sâu hiểu, hãy chuẩn bị để theo đuổi một PHD trong lý thuyết cơ sở dữ liệu. Đối với một sự hiểu biết mức độ chung, bạn có thể xem một cuốn sách về internals cơ sở dữ liệu. Đối với SQL Server nói riêng, SQL Server 2008 Internals có rất nhiều thông tin về chủ đề này.
Tôi quan tâm đến việc đọc bài viết bạn tham khảo trong đoạn thứ hai (thứ ba?) – RCIX
Nhìn vào Tạp chí SQL Server ID InstantDoC# 92886 – TimothyAWiseman
- 1. Cấu trúc dữ liệu liên tục hiệu quả cho cơ sở dữ liệu quan hệ
- 2. Có cách nào hiệu quả để truy vấn cơ sở dữ liệu Android nhanh hơn không?
- 3. Hiệu quả của việc mở lại cơ sở dữ liệu sqlite sau mỗi truy vấn
- 4. Thực hiện hiệu quả tìm kiếm mặt trong cơ sở dữ liệu quan hệ
- 5. Thêm kết quả cơ sở dữ liệu vào mảng
- 6. Cách hiệu quả để tạo mối quan hệ với cơ sở dữ liệu NoSQL
- 7. Cơ sở dữ liệu thực hiện SQL ORDER BY x 'như thế nào?
- 8. Dự đoán MongoDB hiệu quả như thế nào?
- 9. Số liệu thống kê cơ sở dữ liệu Oracle nên chạy thường xuyên như thế nào?
- 10. trong postgresql, là phân vùng hoặc nhiều cơ sở dữ liệu hiệu quả hơn?
- 11. Con trỏ cơ sở dữ liệu Android được triển khai chi tiết như thế nào?
- 12. Cách hiệu quả nhất để khôi phục nhiều cơ sở dữ liệu trong SQL 2008
- 13. Cập nhật hiệu quả cơ sở dữ liệu bằng cách sử dụng SQLAlchemy ORM
- 14. Cơ sở dữ liệu đồ thị có thể phân phối dữ liệu hiệu quả trên các nút không?
- 15. cơ sở dữ liệu cập nhật hàng loạt hiệu quả đường ray
- 16. Cách hiệu quả nhất để lưu trữ địa lý trong cơ sở dữ liệu
- 17. Tạo mục cơ sở dữ liệu số lượng lớn hiệu quả?
- 18. GeoJson Cơ sở dữ liệu thế giới
- 19. Cơ sở dữ liệu h2 đáng tin cậy như thế nào?
- 20. Cơ sở dữ liệu quan hệ hoạt động như thế nào?
- 21. Cơ sở dữ liệu dựa trên tài liệu nào có lợi thế hơn một cơ sở dữ liệu quan hệ?
- 22. Làm thế nào để có được DateTime vô hiệu hóa trong cơ sở dữ liệu
- 23. Cách sao lưu và khôi phục cơ sở dữ liệu ORACLE 11g Giống như cơ sở dữ liệu SQL2005
- 24. LINQ trên nhiều cơ sở dữ liệu
- 25. SQL Server: Làm thế nào để biết cơ sở dữ liệu là một cơ sở dữ liệu hệ thống?
- 26. Làm thế nào để sao chép cơ sở dữ liệu trong sử dụng cơ sở dữ liệu khác trong django?
- 27. Cơ sở dữ liệu đồ thị nào
- 28. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
- 29. neo4j - đồ thị cơ sở dữ liệu cùng với một cơ sở dữ liệu quan hệ?
- 30. Thiết kế cơ sở dữ liệu nào tốt hơn?
liên kết bị hỏng, dấu ngoặc đơn bị thất lạc – kibibu