简单的数据库查询 - GAE cloudSQL

Simple DB query - GAE cloudSQL

我有一个大小为 50GB 的数据库,其中列数为 12。我在少数列上有索引。我无法从简单的查询中获得结果。

SELECT id, subscriber, name, time_ac, type,message, UNIX_TIMESTAMP(time_ac) AS time FROM logs WHERE domain = 'domain' AND type = 'type' ORDER BY time DESC LIMIT 20 OFFSET 0;

我有关于 id、订阅者、名称、time_ac、类型、域的索引。

我没有很快得到结果。我正在使用 GAE,所以我有 60 秒的时间来获取当前查询失败的结果。

为了加快查询速度,您可以为 domain + type + time 列(或至少 domain + type):

CREATE INDEX idx ON logs (domain, type, time);

如果您在 少数列 上只有单独的索引,则只使用其中一个,所有其他列都处理 w/o 索引。也请查看 EXPLAIN 以了解您的查询。