300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL数据库打开文件数的实际操作流程

MySQL数据库打开文件数的实际操作流程

时间:2023-02-11 10:21:02

相关推荐

MySQL数据库打开文件数的实际操作流程

数据库|mysql教程

MySQL,数据库,打开,文件数,件数,实际操作,流程,以下

数据库-mysql教程

个人在线接单源码,vscode 高亮插件,hpe 安装ubuntu,tomcat编写网页,sqlite 索引查询,网站服务器多少钱,js video插件下载,移动大前端开发框架,反爬虫 ip,php周未班培训,黑帽seo寄生虫排名,网站全套前端模板下载,php网页制作软件下载,bootstrap 3 登录模板,单页面公司网站,网站图片管理系统 php源码下载,开源程序建站论坛lzw

以下的文章主要描述的是MySQL数据库是如何正确计算打开文件数的实际操作流程,大家都知道每打开一个MyISAM表,就需要对其使用2个文件描述符,所以我们就来验证一下MySQL数据库如何计算打开文件数。 试验 从手册的6.4.8. How MySQL Opens and Closes Tables可

方维生鲜o2o源码,vscode插件代码折叠,ubuntu iso 源,打不开tomcat服务,sqlite3数据库覆盖,网络爬虫教程电商爬虫,php 构造函数重载,水城做seo网络推广,织梦仿壹心理网站源码,机构代码证模板lzw

好看jsp页面 源码,vscode 没有集成终端,返回ubuntu桌面,tomcat 集群发布,sqlite3初始值为0,爬虫 ekey,php 下载多个文件,什么是seo资源运营,模板网站建设教程视频教程,oa办公模板lzw

以下的文章主要描述的是MySQL数据库是如何正确计算打开文件数的实际操作流程,大家都知道每打开一个MyISAM表,就需要对其使用2个文件描述符,所以我们就来验证一下MySQL数据库如何计算打开文件数。

试验

从手册的”6.4.8. How MySQL Opens and Closes Tables”可以了解到,每打开一个MyISAM表,就需要使用2个文件描述符,咱们来验证一下。

1. 重启mysqld

/etc/init.d/mysql restart

2. 看看打开了几个文件

lsof | grep /home/mysql ... mysqld 24349 mysql 5u unix 0x000001041e8de040 4244009 /home/mysql/mysql.sock mysqld 24349 mysql 6u REG 8,33 2048 30425188 /home/mysql/mysql/host.MYI mysqld 24349 mysql 7u REG 8,33 0 30425189 /home/mysql/mysql/host.MYD mysqld 24349 mysql 8u REG 8,33 2048 30425153 /home/mysql/mysql/user.MYI mysqld 24349 mysql 9u REG 8,33 892 30425155 /home/mysql/mysql/user.MYD mysqld 24349 mysql 10u REG 8,33 5120 30425126 /home/mysql/mysql/db.MYI mysqld 24349 mysql 11u REG 8,33 3080 30425148 /home/mysql/mysql/db.MYD mysqld 24349 mysql 12u REG 8,33 4096 30425154 /home/mysql/mysql/tables_priv.MYI mysqld 24349 mysql 13u REG 8,33 0 30425157 /home/mysql/mysql/tables_priv.MYD mysqld 24349 mysql 14u REG 8,33 4096 30425143 /home/mysql/mysql/columns_priv.MYI mysqld 24349 mysql 15u REG 8,33 0 30425156 /home/mysql/mysql/columns_priv.MYD mysqld 24349 mysql 16u REG 8,33 4096 30425127 /home/mysql/mysql/procs_priv.MYI mysqld 24349 mysql 17u REG 8,33 0 30425136 /home/mysql/mysql/procs_priv.MYD mysqld 24349 mysql 18u REG 8,33 1024 30425173 /home/mysql/mysql/servers.MYI mysqld 24349 mysql 19u REG 8,33 0 30425174 /home/mysql/mysql/servers.MYD mysqld 24349 mysql 20u REG 8,33 2048 30425182 /home/mysql/mysql/event.MYI mysqld 24349 mysql 21u REG 8,33 0 30425183 /home/mysql/mysql/event.MYD ...

可以看到,总共打开了8个表,每个表分别有2个MySQL数据库文件描述符,看来没错。

3. 再来看 status 结果

mysql>show global status like open_%; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | Open_files | 17 | | Open_streams | 0 | | Open_table_definitions | 15 | | Open_tables | 8 | | Opened_files | 52 | | Opened_tables | 15 | +------------------------+-------+

4. flush tables 后再看看

mysql>flush tables; mysql> show global status like open_%; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | Open_files | 1 | | Open_streams | 0 | | Open_table_definitions | 0 | | Open_tables | 0 | | Opened_files | 52 | | Opened_tables | 15 | +------------------------+-------+ lsof | grep /home/mysql ... mysqld 24349 mysql 5u unix 0x000001041e8de040 4244009 /home/mysql/mysql.sock mysqld 24349 mysql 22u unix 0x00000102378ff980 4244128 /home/mysql/mysql.sock ...

可以看到,flush 之后,所有的文件描述符都释放了。

通过测试可以得知,另一个打开的文件描述符是 slow query log所用。

如果是有大量的 MyISAM 表,那么就需要特别注意打开文件数是否会超出限制了。

以上的相关内容就是对MySQL数据库如何计算打开文件数的介绍,望你能有所收获。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。