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

Phân tách hiệu suất giữa sql SELECT NULL và SELECT 1

Cả hai đều hoạt động như nhau, vì mệnh đề SELECT trong EXISTS không bao giờ được đánh giá. Bạn có thể kiểm tra bằng cách sử dụng:

... EXISTS(SELECT 1/0 FROM TABLE) 

Điều đó sẽ kích hoạt lỗi chia cho 0, nhưng sẽ không.

Cá nhân tôi thích sử dụng NULL hơn vì rõ ràng là không có gì được tham chiếu trong bảng, vì vậy nó dễ hiển thị hơn cho những người khác. Việc chọn một giá trị, như số INT 1 trong ví dụ thứ hai, có thể dẫn đến các giả định về điều gì đang xảy ra nếu không quen thuộc với mệnh đề EXISTS.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn SQL với lọc php

  2. In ra một truy vấn SQL đơn (Yii 1.x)

  3. Phiên bản so với số lượng phân phối của MySQL

  4. Tìm kiếm MySQL với các ký tự đại diện có thứ tự và trích xuất giá trị của chúng

  5. Triển khai MySQL Server + DB với ứng dụng .Net