Khi các truy vấn của bạn đang vượt quá tầm kiểm soát, đôi khi tốt hơn bạn nên viết các phần của nó bằng SQL và các phần khác bằng ngôn ngữ lập trình mà bạn chọn.
Và bạn cũng có thể sử dụng tìm kiếm toàn văn bản để tìm kiếm. Bạn có thể tạo bảng riêng biệt với tất cả các trường mà bạn muốn tìm kiếm và thêm FULLTEXT
bổ ngữ.
CREATE TABLE `search_index` (
`id` INT NOT NULL,
`data` TEXT FULLTEXT,
);
SELECT `id` FROM `search_index` WHERE MATCH(`data`) AGAINST('word1 word2 word3');