]> git.joonet.de Git - adminer.git/commitdiff
Don't use FOUND_ROWS() for performance reasons
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 2 Jun 2008 13:28:05 +0000 (13:28 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 2 Jun 2008 13:28:05 +0000 (13:28 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@421 7c3ca157-0c34-0410-bff1-cbf682f78f5c

select.inc.php

index d88083d2c635360560ccdbe812fee6e5f601e9ab..f9af8c989e57fcf296e800aab9ef72ac1980241a 100644 (file)
@@ -176,14 +176,14 @@ function add_row(field) {
        echo "</form>\n";
        echo "<div style='clear: left;'>&nbsp;</div>\n";
        
-       $result = $mysql->query("SELECT SQL_CALC_FOUND_ROWS * $from");
+       $result = $mysql->query("SELECT * $from");
        if (!$result) {
                echo "<p class='error'>" . htmlspecialchars($mysql->error) . "</p>\n";
        } else {
                if (!$result->num_rows) {
                        echo "<p class='message'>" . lang('No rows.') . "</p>\n";
                } else {
-                       $found_rows = $mysql->result($mysql->query(" SELECT FOUND_ROWS()")); // space for mysql.trace_mode
+                       $found_rows = (intval($limit) && $result->num_rows > $limit ? $mysql->result($mysql->query("SELECT COUNT(*) $from")) : $result->num_rows);
                        $foreign_keys = array();
                        foreach (foreign_keys($_GET["select"]) as $foreign_key) {
                                foreach ($foreign_key["source"] as $val) {