(28-12-11, 07:35 PM)con_trai_vl Đã viết: Có nhiều thứ mình ko thể query trên key được @_@ . Thường thì key mình đặt là auto number ko hà. Sẳn cho mình hỏi thêm 2 vấn đề:
- Query trên table với tiếng việt ko dấu có nhanh hơn tiếng việt có dấu ko ?
- Nếu toàn bộ các table mình để ở một file mdb và các query + form VBA mình để ở một file MDB khác xài chức năng link table thì tốc độ có nhanh hơn đc ko ?
Nếu không phải là key thì những field cần query bạn để thuộc tính :
indexed là Yes (Duplicates OK)
Như vậy query sẽ nhanh hơn rất nhiều. Nhưng lưu ý không nên lạm dụng thuộc tính này cho trường không cần query vì sẽ làm chậm quá trình nhập liệu, đồng thời làm file của bạn nhanh chóng phình lên vì phải tốn dung lượng cho Index.
Về nguyên tắc thì table tất cả trong 1 file thì query nhanh hơn là link. Tuy nhiên, link table là giải pháp an toàn và dễ backup cũng như chia sẻ nhiều người dùng.
Query tiếng Việt không dấu cũng tùy nhiều hay ít. Nhưng với khối lượng tương đương thì đương nhiên nhanh hơn, và cả chính xác hơn.
Và độ dài của field cũng quan trọng nữa. Nếu không cần thiết thì không nên để field quá lớn, chỉ vừa đủ lưu trữ thôi. Ví dụ chiều dài của tên họ, hay tên mã hàng cỡ 35-50 là nhiều rồi. Các cột chú thích thì mình mới để chiều dài cao >100 ký tự...