真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用phpmyadmin瀏覽庫結(jié)構(gòu)很卡的問題的解決方案

  問題描述:由于公司線上服務(wù)器和線上是完全分離的,但是有時候線上環(huán)境的測試或排錯還需要查看線上的數(shù)據(jù)庫,故這里給他們搭建了一個phpmyadmin的跳板機,通過該平臺可以連接線上的只讀庫;但是最近收到同事的反饋,查看表記錄的庫時候,發(fā)現(xiàn)操作很卡,特別是瀏覽庫下的表的時候,而此時線上只讀庫有一個在select count(*) from tbname的會話,主機IP就是phpmyadmin服務(wù)器,到這里就明白了,查看庫下的表的時候,phpmyadmin會顯示表行數(shù),此操作嚴重拖累了phpmyadmin的響應(yīng),也問了百度和google,但是對于表數(shù)據(jù)量過多造成的phpmyadmin響應(yīng)慢都沒有太好的解決方案,所以自己摸索了一下,嘗試修改一下phpmyadmin的源碼,故我這里的解決方案就是修改phpmyadmin的源碼,將'select count(*) from tbname'的SQL改寫。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、晉源網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為晉源等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

  上面已概述了問題,現(xiàn)在直奔主題,說說如何修改phpmyadmin源碼解決這個問題的。

  基礎(chǔ)環(huán)境:

  操作系統(tǒng):Centos 6.5 x64位

  phpmyadmin版本:ver 4.4.15.8

  MySQL版本: 均為5.6.33

  第一步: 既然我們知道是由于表行數(shù)統(tǒng)計造成,那么打開Table.class.php(phpmyadmin/libraries/Table.class.php)文件:

 查找文件中的函數(shù)'static public function countRecords',修改內(nèi)容大概在581行前后

    原SQL如下:

'SELECT COUNT(*) FROM ' . PMA_Util::backquote($db) . '.'
                        . PMA_Util::backquote($table)

    由于查詢information_schema表的字段都是varchar類型,需要給字段value添加單引號,所以修改后的SQL如下:

'SELECT TABLE_ROWS FROM information_schema.TABLES where TABLE_SCHEMA = \'' . PMA_Util::backquote($db) .
                     '\' and TABLE_NAME = \'' . PMA_Util::backquote($table) . '\''

  第二步: 保存退出,然后重啟你的web服務(wù)apache或者nginx。

  第三步: 登錄phpmyadmin,瀏覽庫下的表,直接秒開,完全無卡頓的現(xiàn)象了。

  附注: 不過這時在庫下看到的表的紀錄數(shù),除了多于50W行的表示顯示行數(shù)的,其余表行數(shù)都是0,這時由于libraries/config.default.php中的 $cfg['MaxExactCount'] = 500000參數(shù)設(shè)置導(dǎo)致,如果一定要顯示正確的表行數(shù),可以把該參數(shù)設(shè)置為50000或者更低即可。


文章題目:使用phpmyadmin瀏覽庫結(jié)構(gòu)很卡的問題的解決方案
本文來源:http://weahome.cn/article/pechjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部