我有一个关于联合表引擎的问题:
我创建了一个联合表,指向一个合理的大型远程表(大约 800.000 行,行大小 211 字节,MyISAM)。
发送以下查询时:
SELECT * FROM TABLE LIMIT 0,30
查询总是需要 9 秒才能完成。
试:
SELECT * FROM TABLE WHERE primaryKey = 1234
像往常一样快(< 0.001s)。
我在几个数据库服务器上尝试了联合表,结果总是相同。现在我的问题是:幕后是否发生了我不知道的事情?Mysql 是否在没有 WHERE 子句的情况下获取整个索引?是否需要一些内部排序?
无论如何,在我看来,提供数据的远程数据库服务器应该毫不拖延地处理这个问题,不是吗?
Mysql version: 5.5.31