]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
gmysql get-order-after-query was ^%0@^* slow
authorKees Monshouwer <mind04@monshouwer.org>
Tue, 21 Jun 2016 16:23:10 +0000 (18:23 +0200)
committermind04 <mind04@monshouwer.org>
Sat, 25 Jun 2016 22:14:23 +0000 (00:14 +0200)
modules/gmysqlbackend/gmysqlbackend.cc

index 9f23fb16501b3bfc780b4bb77d23f69cd5fa9d91..84850159ea4e2aa4a5405b74268420d023e67627 100644 (file)
@@ -83,7 +83,7 @@ public:
 
     declare(suffix, "get-order-first-query", "DNSSEC Ordering Query, first", "select ordername from records where domain_id=? and disabled=0 and ordername is not null order by 1 asc limit 1");
     declare(suffix, "get-order-before-query", "DNSSEC Ordering Query, before", "select ordername, name from records where ordername <= ? and domain_id=? and disabled=0 and ordername is not null order by 1 desc limit 1");
-    declare(suffix, "get-order-after-query", "DNSSEC Ordering Query, after", "select min(ordername) from records where ordername > ? and domain_id=? and disabled=0 and ordername is not null");
+    declare(suffix, "get-order-after-query", "DNSSEC Ordering Query, after", "select ordername from records where ordername > ? and domain_id=? and disabled=0 and ordername is not null order by 1 asc limit 1");
     declare(suffix, "get-order-last-query", "DNSSEC Ordering Query, last", "select ordername, name from records where ordername != '' and domain_id=? and disabled=0 and ordername is not null order by 1 desc limit 1");
 
     declare(suffix, "update-ordername-and-auth-query", "DNSSEC update ordername and auth for a qname query", "update records set ordername=?,auth=? where domain_id=? and name=? and disabled=0");