我有两个问题:
SELECT word FROM dictionary WHERE lang = 'english' AND word LIKE 'k%' LIMIT 10;
SELECT word FROM dictionary WHERE lang = 'english' AND word LIKE 's%' LIMIT 10;
因为数据库很大,所以每次查询都需要时间。所以,我的问题是,我可以将上述查询合并为一个 LIMIT 为5的查询吗?如果是,那该怎么办?
感谢任何帮助。感谢。
答案 0 :(得分:1)
试试这样:
SELECT * from (select word FROM dictionary WHERE lang = 'english' AND word LIKE 'k%' LIMIT 5)
UNION ALL
SELECT * from (select word FROM dictionary WHERE lang = 'english' AND word LIKE 's%' LIMIT 5);
另外,为了更快地检索数据,您可以在列上创建index
。