MySQL Status Innodb_num_open_files 数据库状态作用意思及如何正确
本站中文解释
:
innodb_num_open_files是用来设置InnoDB引擎最多可以同时打开缓冲池(Buffer Pool)中的表文件数量的变量,MySQL系统为每一个用户连接会分配一个缓存,通常来说数据都会先储存在缓存中,缓存空间会复用,因而可以节省查询资源,如果缓存不够用,就需要从磁盘把数据读取到缓存中来完成操作。innodb_num_open_files就是用来设置同时打开的表文件数量的变量,如果没有设置时,默认值为2048。
innodb_num_open_files变量用途:
1、 innodb_num_open_files变量用于设置InnoDB引擎同时文件打���的最大文件数,以限制InnoDB引擎最多可以打开多少个文件,可以防止InnoDB引擎遭受文件溢出攻击,使系统更加安全。
2、 innodb_num_open_files变量用于让资源分配和管理更为系统化,此变量把资源的使用做了限制,它为当前原有资源的使用提供优化性的调整,使得系统可以在有限的资源内更好地运行更多的应用程序,节省了系统资源,避免因为资源浪费而导致系统性能差。
innodb_num_open_files变量如何设置:
1、 在MySQL命令行中输入 set global innodb_num_open_files=1024;
然后,设置innodb_num_open_files变量的值(此处设置的值为1024),按enter键执行,若命令执行成功,将会返回Query OK,表示设置成功;若命令执行失败,将会返回ERROR,表示设置失败。
2、 可以直接修改my.cnf 中的参数 innodb_num_open_files,将其值设置为想要的值(如:1024),然后重启MySQL服务;这里只有当MySQL服务重启之后参数值才会生效。