如果你的数据查询量不是非常大的情况下 不建议你使用 innodb
这东西需要能帮你提高mysql的效率。但占用的资源可不是一般大
在允许的情况下还是建议禁用。不是特大查询量的,mysql自己能处理
对于Mysql有两种模式,MYISAM与INNODB
如果是MYISAM的话,在data目录下里会frm myd myi 三种文件,那么直接把DATA移过去,配置好权限就可以还原了。
如果是INNODB的话,那是相当的烦啊。在data目录下只有frm(这只是一个数据格式),这个移过去后,是无法还原原始数据的。
真正的数据是正放在data目录下的iddata1里。因此,如果有这个文件,那么还是有希望还原的。
但我试了网上所有的文章,都还是提示“数据库里没有表”。
最后我找到了答案。那就是myini的配置文件。里面有一项:
innodb_data_home_dir="C:\Program Files\MySQL\MySQL Server 51\data"
只要把上面的地址设为你正确的地址就可以了。
记得重启一下mysql (在CMD里输入net stop mysql,然后net start mysql)就可以了还原了。。。
我花了一天时间发现的问题,希望能对同样遇到问题的朋友有所帮助。
总结,对于Mysql还是默认采用MYISAM的比较好,容易转移。数据库与数据库是分开的,不会混在一起。所以可以在Myini里设一下默认项:
default-storage-engine=MYISAM
frm是表结构,MYD是数据,MYI是索引,如果用InnoDB只有frm数据和索引存在InnoDB的数据文件里。
默认MySQL 的数据库是存放在\MySQL\MySQL Server 55\data文件夹下。一个数据库是一个目录,目录下一个表对应三个文件,文件名是表名,扩展名分别是frm、MYD、MYI((数据文件: myd )、( 索引文件: MYI )、(表定义文件: frm))。
扩展资料:
普通索引(由关键字 KEY 或 INDEX 定义的索引)的任务是加快对数据的访问速度。因此,应该只为那些最经常出现查询条件(WHERE column =)或排序条件(ORDER BY column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。
普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。
参考资料来源:百度百科-mySQL
以上就是关于怎样减少mysql数据库innodb数据文件大小全部的内容,包括:怎样减少mysql数据库innodb数据文件大小、如何移值Mysql中的innoDB的数据库、MySQL的数据文件有几种扩展名分别是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)