简单的数据库查询 - 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 以了解您的查询。
我有一个大小为 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 以了解您的查询。