我可以登录phpmyadmin并快速查看数据库.一旦我点击其中一个并尝试查看表格列表,它就会很慢.有什么我想念的吗?在从Ubuntu 10.04更新到Ubuntu 12.04之前我没有这种情况.
这是因为你有很多行的innoDB表.InnoDB不存储表中的行数,但MyISAM存在行数.因此,对于每个InnoDB表,PHPMyAdmin调用SELECT count(*) FROM查询,如果行数非常高,则查询非常慢.要解决此问题,您应该编辑config.inc.php文件并进行设置$cfg['MaxExactCount'].这将为count(*)具有较少MaxExactCount行的表调用sql .
$cfg['MaxExactCount'] = 20000;
Run Code Online (Sandbox Code Playgroud)
意思形式phpmyadmin手册
对于InnoDB表,确定phpMyAdmin应使用SELECT COUNT获取精确行数的大表.如果SHOW TABLE STATUS返回的近似行计数小于此值,则将使用SELECT COUNT,否则将使用近似计数.
打开\ config.inc.php文件并将以下两行代码添加到其中:
$cfg['MaxExactCount'] = 0;
$cfg['MaxExactCountViews'] = 0;
Run Code Online (Sandbox Code Playgroud)
当然,如果您在数据库中没有任何视图,则可以跳过第二行.
本地服务器上运行 phpMyAdmin 速度缓慢的另一个原因是它明显忽略了主机文件。尝试将 config.inc.php 中出现的所有“localhost”更改为“127.0.0.1”。它为我在 Windows 计算机上带来了巨大的加速。
| 归档时间: |
|
| 查看次数: |
19071 次 |
| 最近记录: |