我有一个大小为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,subscriber,name,time_ac,type,domain的索引。
我没有迅速得到结果。我正在使用GAE,我有60秒的时间来获得当前查询失败的结果。
答案 0 :(得分:1)
为了让您更快地查询工作,您可以为domain
+ type
+ time
列(或至少domain
+ {{添加多列索引1}}):
type
如果列中只有单独的索引,则只使用其中一个,并且所有其他列都将使用索引进行处理。请查看EXPLAIN以查询您的查询。