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

Làm thế nào để xác định điều gì hiệu quả hơn:DISTINCT hay NƠI TỒN TẠI?

Sử dụng EXISTS thay vì DISTINCT

Bạn có thể ngăn chặn việc hiển thị các hàng trùng lặp bằng cách sử dụng DISTINCT; bạn sử dụng EXISTS để kiểm tra sự tồn tại của các hàng được trả về bởi một truy vấn con. Bất cứ khi nào có thể, bạn nên sử dụng EXISTS thay vì DISTINCT vì DISTINCT sắp xếp các hàng đã truy xuất trước khi loại bỏ các hàng trùng lặp.

trong trường hợp của bạn, sẽ có nhiều dữ liệu trùng lặp nên việc tồn tại sẽ nhanh hơn.

bởi http://my.safaribooksonline.com/ book / - / 9780072229813 / high-performance-sql-tuning / ch16lev1sec10




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sắp xếp theo dữ liệu bảng tổng hợp trong ORM Eloquent của Laravel

  2. Vị trí chính xác của các bảng cơ sở dữ liệu MySQL trong thư mục XAMPP là gì?

  3. MySql chọn giá trị mặc định nếu không có kết quả?

  4. Làm thế nào để xử lý lỗi cho các mục nhập trùng lặp?

  5. Làm cách nào để chèn ngày vào mysql dưới dạng tham số?