是否有更快或更好的方法使用MySQL IN语句查询行,其中有数千个ID返回许多大TEXT字段?

时间:2015-11-05 22:28:32

标签: mysql select

是否有更合适或更快的方法在MySQL中执行以下查询的等效操作?我正在查询的表有数十亿行,我提取的一些字段是大TEXT个字段。尽管如此,对我来说似乎仍然有些缓慢。只是预感。

SELECT field1, field2, fieldn
FROM table
WHERE data_id IN (1,2,3,4,5,6,10,42,420,666,...);

data_id上有一个非唯一索引,实际查询时间非常快(几百毫秒)。

这可能是一个磁盘问题,因为我实际上是从一个不可能在内存中的表中提取随机TEXT字段吗?有什么方法可以解决这个问题吗?

这可能是一个网络/通信问题,因为我在其中一些字段中返回了数千页完整的文本?

想法/建议/问题?

0 个答案:

没有答案