MySQL 2,500+ 打开的表

MySQL 2,500+ 打开的表

我在 Ubuntu Server 上运行 16 GB RAM 和双 3.0 Ghz 处理器

我的 PHPMyAdmin 显示:Opened_tables2,573- 已打开的表的数量。如果打开的表很大,则表缓存值可能太小。

我大约 4 分钟前刚刚重启了 MySQL,并将 调整为table_cache,加载时间并不长。目前我的数据库总大小都在 250 MB 以下。PHpMyAdmin 显示的这个数字是否可能已经过时,我只需要等待更新即可?default256

当前配置:

key_buffer              = 1024M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
max_connections        = 1500
table_cache            = 256
thread_concurrency     = 4
#
# * Query Cache Configuration
#
query_cache_limit       = 10M
query_cache_size        = 512M
query_cache_type        = 1
#
# * Custom Configuration
#
tmp_table_size          = 512M
max_heap_table_size     = 128M
join_buffer_size        = 512M
myisam_sort_buffer_size = 512M

答案1

如果您查看 mysql-server 附带的示例配置文件,您可以找到大配置和超大配置的值 256 和 512。它们可以在以下位置找到:

/usr/share/doc/mysql-server-5.0/examples/

因此,您选择的值应该没问题。您可能需要重新启动 apache 进程和/或清除浏览器缓存。

有时,即使我提供了正确的凭据,也无法连接到 mysql 服务器。这是因为浏览器向我显示了页面的缓存版本!

答案2

我相信这个数字实际上包括临时表(内存和磁盘)..

偶尔跑步怎么样flush tables;

看看之后说什么。

相关内容