10/10/2018, 13:33

Hỏi về giải pháp cho câu truy vấn có nhiều điều kiện

Các bạn cho mình hỏi tý:
Mình đang làm phần tìm kiếm mở rộng nên khi chọn phần mở rộng website sẽ cho người
dùng chọn rất nhiều các điều kiện cần tìm kiếm thông qua chọn từ các comboxbox có sẵn.
Khi chọn xong người dùng bấm vào nút tìm kiếm để tìm. Khi đó mình sẽ lắp xử lý
các lựa chọn thành một chuỗi và ghép vào câu lệnh where
Như vậy câu lệnh này sẽ có rất nhiều cái điều kiện đằng sau, cộng với việc
truy vấn vào bảng có hàng trăm nghìn bản ghi nên việc xử lý sẽ làm cho
server rất nặng nề, tốn tài nguyên và nếu lại có nhiều cùng online một lúc mà cùng nhảy
vào tìm kiếm thì .... ôi thôi.
Vậy giải pháp để làm cái này là như nào nhỉ, ai biết chỉ giúp mình nhé.
Đang đau đầu chỗ này quá
duongfonui viết 15:34 ngày 10/10/2018
bac nang cap server len la ok
duongfonui viết 15:48 ngày 10/10/2018
Bác nói rõ đang sài ngôn ngữ gì không, ...
nam0504 viết 15:33 ngày 10/10/2018
Mình viết bằng PHP, mình đang nói về cách làm mà, còn nâng cấp server thì có thể vấn phải tính đến
streampow viết 15:36 ngày 10/10/2018
- Phân vùng cho bảng - sử dụng kỹ thuật mysql partition - giảm số lượng row - giảm dung lượng bộ nhớ ( * dùng partition thì không sử dụng được FULL TEXT SEARCH INDEX) - còn nếu không thì chia thành nhiều bảng.
- Sử dụng regx thay cho câu lệnh like
- Khóa số lượng tìm kiếm cùng 1 lúc ( cho nó khoảng 30 người tìm kiếm cùng 1 lúc thôi ) - cái này tự code, bạn có thể đưa giá trị vào một bảng để so sánh điều kiện (* tìm kiếm tuần tự - theo lượt, trả ra từng lượt một, theo kiểu hàng đợi - với 1 chu kỳ khoảng x giây ( tự bạn căn chỉnh ) )
- ....
Bài liên quan
0