Sử dụng tiền tố ngày để tăng tốc truy vấn với cột DATE
Firebird Friday Joke #5 (từ https://t.me/firebirdsql)
Bạn có biết rằng Firebird hỗ trợ tiền tố đặc biệt cho các tham số ngày tháng dạng ký hiệu?
Nếu vì lý do nào đó, bạn đang chỉ định điều kiện cho cột kiểu DATE và so sánh nó với một hằng số chuỗi, bạn có thể chỉ định tiền tố date trước tham số, để thông báo cho Firebird rằng nó nên coi đó là một ngày.
Kết quả là, truy vấn có thể nhanh hơn tới 25%!
Xem ví dụ dưới đây:
SQL> select count(*) from SYNC_DATA where DATE_IN > '01-AUG-2019';
COUNT
=====================
3846157
Current memory = 17092054352
Delta memory = 0
Max memory = 17115757856
Elapsed time = 6.339 sec
Buffers = 512000
Reads = 0
Writes = 0
Fetches = 3900383
SQL> select count(*) from SYNC_DATA where DATE_IN > date '01-AUG-2019';
COUNT
=====================
3846157
Current memory = 17092054368
Delta memory = 16
Max memory = 17115757856
Elapsed time = 4.933 sec
Buffers = 512000
Reads = 0
Writes = 0
Fetches = 3900383
SQL>
Tất nhiên, tốt hơn hết là luôn sử dụng các câu lệnh đã được chuẩn bị sẵn!
Để nhận thêm Firebird Friday Jokes mới và tin tức liên quan đến Firebird, hãy đăng ký kênh FirebirdSQL telegram https://t.me/firebirdsql