Cannot find table mysql/slow_log from the internal data dictionary
of InnoDB though the .frm file for the table exists. Maybe you
have deleted and recreated InnoDB data files but have forgotten
to delete the corresponding .frm files of InnoDB tables, or you
have moved .frm files to another database?
See http://dev.mysql.com/doc/refman/5.0/en/innodb-troubleshooting.html
how you can resolve the problem.
服务器的日志无限弹出MYSQL错误。请哪位高手帮看看这个错误怎么解决
答案:2 悬赏:0 手机版
解决时间 2021-02-09 07:00
- 提问者网友:不要迷恋哥
- 2021-02-08 20:41
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-08 21:16
没有这个表slow_log吧,是不是删除了。
全部回答
- 1楼网友:行路难
- 2021-02-08 22:30
在老版本的mysql 3.22中,mysql的单表限大小为4gb,当时的mysql的存储引擎还是isam存储引擎。但是,当出现myisam存储引擎之后,也就是从mysql 3.23开始,mysql单表最大限制就已经扩大到了64pb了(官方文档显示)。也就是说,从目前的技术环境来看,mysql数据库的myisam存储 引擎单表大小限制已经不是有mysql数据库本身来决定,而是由所在主机的os上面的文件系统来决定了。
而mysql另外一个最流行的存储引擎之一innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。
当使用共享表空间存储方式的时候,innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从innodb的官方文档中可以看到,其表空间的最大限制为64tb,也就是说,innodb的单 表限制基本上也在64tb左右了,当然这个大小是包括这个表的所有索引等其他相关数据。
而当使用独享表空间来存放innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯