Query Optimizer

Định nghĩa Query Optimizer là gì?

Query OptimizerQuery Optimizer. Đây là nghĩa tiếng Việt của thuật ngữ Query Optimizer - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

Một truy vấn tối ưu là một hệ thống quản lý cơ sở dữ liệu quan trọng (DBMS) thành phần phân tích cấu trúc truy vấn Query Language (SQL) và xác định các cơ chế thực hiện hiệu quả. Một ưu truy vấn tạo ra một hoặc nhiều kế hoạch truy vấn cho mỗi truy vấn, mỗi trong số đó có thể là một cơ chế sử dụng để chạy một truy vấn. Kế hoạch truy vấn hiệu quả nhất đã được chọn và sử dụng để chạy các truy vấn. người sử dụng cơ sở dữ liệu không thường tương tác với một truy vấn tối ưu, hoạt động ở chế độ nền.

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

SQL truy vấn có thể phát biểu đơn giản hay phức tạp. Mỗi câu lệnh SQL yêu cầu sử dụng ít tài nguyên có giá trị, chẳng hạn như đĩa đọc và bộ nhớ máy chủ. Các truy vấn tối ưu đảm bảo này, cũng như xúc tiến thực hiện mỗi truy vấn SQL. Ví dụ, một truy vấn tối ưu có thể tạo ra một loạt các kế hoạch truy vấn dựa trên chi phí tài nguyên. Một kế hoạch truy vấn có thể liên quan đến việc đọc một bảng để lấy một tập hợp con của dữ liệu của nó, trong khi người khác có thể liên quan đến sử dụng chỉ số bảng để đọc dữ liệu nhanh chóng. Chúng được gọi là tối ưu dựa trên chi phí. Một ưu truy vấn có thể chọn kế hoạch truy vấn khác nhau cho cùng một truy vấn, tùy theo hoàn cảnh môi trường. Ví dụ, một người dùng chạy một truy vấn mà chọn khoảng một nửa trong số dữ liệu của bảng. Người dùng chạy các truy vấn khi máy chủ được rất nhiều nhiệm vụ với nhiều kết nối đồng thời. Trong kịch bản này, tôi ưu truy vấn có thể quyết định sử dụng một kế hoạch truy vấn mà các cuộc gọi trên các chỉ số bảng tạo ra để đáp ứng các truy vấn, dựa trên nguồn lực hạn chế. Điều này đảm bảo cống máy chủ tối thiểu bằng cách truy vấn. Bằng cách chạy cùng một truy vấn tại một thời gian với nhiều nguồn lực, ưu truy vấn có thể xác định rằng giới hạn tài nguyên không phải là một vấn đề. Trong trường hợp này, chỉ số bảng sẽ không được sử dụng, và tôi ưu truy vấn sẽ cho phép đầy đủ bảng nạp vào bộ nhớ máy chủ.

What is the Query Optimizer? - Definition

A query optimizer is a critical database management system (DBMS) component that analyzes Structured Query Language (SQL) queries and determines efficient execution mechanisms. A query optimizer generates one or more query plans for each query, each of which may be a mechanism used to run a query. The most efficient query plan is selected and used to run the query. Database users do not typically interact with a query optimizer, which works in the background.

Understanding the Query Optimizer

SQL queries may be simple or complex statements. Each SQL statement requires minimal use of valuable resources, such as disk reads and server memory. The query optimizer ensures this, as well as expedited execution of each SQL query. For example, a query optimizer may generate a series of query plans based on resource costs. One query plan may involve reading a table to retrieve a subset of its data, while another may involve using table indexes for quick data reading. These are known as cost-based optimizers. A query optimizer may select different query plans for the same query, depending on environmental circumstances. For example, a user runs a query that selects approximately half of a table's data. The user runs the query when the server is heavily tasked with multiple simultaneous connections. In this scenario, the query optimizer may decide to use a query plan that calls on the created table indexes to satisfy the query, based on limited resources. This ensures minimal server drain by the query. By running the same query at another time with more resources, the query optimizer could determine that resource limitation is not an issue. In this instance, table indexes would not be used, and the query optimizer would allow full table loading to server memory.

Thuật ngữ liên quan

  • Structured Query Language (SQL)
  • Relational Database Management System (RDBMS)
  • Query
  • Database Engine
  • Table
  • Server
  • Query String
  • Query Language
  • Data Modeling
  • Data

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *