我希望同时查询两个几乎相同的表格。结果,我想要获得最近的5个条目(总共按日期排序),无论它们来自哪个表格。
到目前为止,我尝试了以下方法:
SELECT date, name, text FROM `table_A`
UNION
SELECT date, name, text FROM `table_B` ORDER BY date desc LIMIT 5
不幸的是,这个查询大约需要20秒钟(两个表都有约30万行)。
当我只做以下操作时:
SELECT date, name, text FROM `table_A` ORDER BY date desc LIMIT 5
或者
SELECT date, name, text FROM `table_B` ORDER BY date desc LIMIT 5
查询只需要几毫秒。
所以我的问题是:我该如何改进查询以提高速度,或者应该使用哪种选择查询来获取两个表中的最新5行?