2015-10-10 85 views
3

我在phpMyAdmin v4.3.2中顯示mysql innodb表的所有行(825),這些行由默認的autoincrement主鍵排序。當按升序排序時,我轉到最後一頁,但它應該在id = 1337時停在id = 1150處。最後200條左右的記錄不顯示。當按降序排序時,記錄正確地從最後一條記錄開始。phpMyAdmin沒有顯示所有行 - 顯示的總記錄數錯誤

奇怪的是,增加每頁的行數會給出更多的缺失行,如果我將它設置爲每頁250行,它們都會在那裏。

任何想法爲什麼結果集被截斷?看起來好像phpMyAdmin錯誤地計算頁數。

UPDATE 我升級到最新版本4.5.0.2,問題依然存在。

UPDATE2 進入表時所執行的查詢是SELECT * FROM gems 其結果是: - (。825總計,查詢花費0.0000秒)顯示行0 24

當我查詢select count(*) from gems結果返回997 。所以這個問題顯然在phpMyAdmin認爲有的記錄的估計數量。

+0

你可以提供查詢phpmyadmin執行嗎?你應該看到它在頂部。 – frlan

+0

@frlan - 我已經將它包含在** UPDATE2 **中。然後,我採取了下一個邏輯步驟並執行了count()查詢,並且顯示問題顯然在於phpMyAdmin估計行數。有沒有辦法來解決這個問題? – mseifert

+0

@frlan - 我已經知道了這個問題。謝謝你的評論。它促使我看得更遠,直到找到它。 – mseifert

回答

6

我發現我在我的phpMyAdmin配置文件中粘貼了以下設置,這些設置來自誰知道以前的性能修復程序。

$cfg['MaxExactCount'] = 0 

這個殘疾人糾正InnoDB的估計。我註釋掉了這一行,當然它處理了這個問題