12
返回列表 发新帖
楼主: wjlcn

[FAQ] Innodb共享表空间VS独立表空间 问题

[复制链接]
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
11#
发表于 2011-10-14 20:26 | 只看该作者
wjlcn 发表于 2011-10-14 17:24
这跟虚拟机、操作系统没关系的吧?
不是应该只跟mysql版本有关的?

那为什么你的跟我的测试结果不一样呢?

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
12#
发表于 2011-10-14 21:33 | 只看该作者
'innodb_version', '1.1.8'
'protocol_version', '10'
'slave_type_conversions', ''
'version', '5.5.16'
'version_comment', 'MySQL Community Server (GPL)'
'version_compile_machine', 'x86'
'version_compile_os', 'Win32'


先是共享表空间,数据都存在共享表空间里面。

然后设置了独立表空间,我在window下找不到my.ini,只要手动设置了
set global innodb_file_per_table=on;


但是结果新的ibd文件还是没有生成

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
13#
发表于 2011-10-14 22:49 | 只看该作者
wjlcn 发表于 2011-10-14 17:24
这跟虚拟机、操作系统没关系的吧?
不是应该只跟mysql版本有关的?

我刚回到家,用本地的虚拟机的版本:
'protocol_version', '10'
'version', '5.1.41-log'
'version_comment', 'Source distribution'
'version_compile_machine', 'i686'
'version_compile_os', 'pc-linux-gnu'


测试,正如你所说是那样的,除非表结构变化了,不然,原有的表的数据还是存储在共享空间里面的,再去研究下,看有无类似的参数设置。

使用道具 举报

回复
论坛徽章:
14
生肖徽章2007版:兔
日期:2008-11-27 14:56:58懒羊羊
日期:2015-03-04 14:52:11马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:12Jeep
日期:2013-10-18 09:18:42夏利
日期:2013-08-29 09:04:402013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:53:54ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
14#
发表于 2011-10-15 09:51 | 只看该作者
本帖最后由 Charele 于 2011-10-15 09:51 编辑

Windows下,my.ini是在MySQL的安装目录中的。
3楼测试是正确的。

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
15#
发表于 2011-10-17 13:32 | 只看该作者
Charele 发表于 2011-10-15 09:51
Windows下,my.ini是在MySQL的安装目录中的。
3楼测试是正确的。

安装目录?你本地的在哪里呢?给个详细目录吧,我参考参考。

使用道具 举报

回复
论坛徽章:
14
生肖徽章2007版:兔
日期:2008-11-27 14:56:58懒羊羊
日期:2015-03-04 14:52:11马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:12Jeep
日期:2013-10-18 09:18:42夏利
日期:2013-08-29 09:04:402013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:53:54ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
16#
发表于 2011-10-17 20:18 | 只看该作者

Default的时候在这里啊

使用道具 举报

回复
论坛徽章:
14
2011新春纪念徽章
日期:2011-04-02 17:01:062013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2012-12-06 19:27:46ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42紫蛋头
日期:2012-03-13 16:37:18灰彻蛋
日期:2012-02-06 14:20:122012新春纪念徽章
日期:2012-01-04 11:57:56灰彻蛋
日期:2011-12-26 14:20:13茶鸡蛋
日期:2011-12-20 15:00:13
17#
发表于 2011-10-18 09:59 | 只看该作者
是想实现共享空间和独立空间共存么

使用道具 举报

回复
论坛徽章:
23
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
18#
 楼主| 发表于 2011-12-12 16:32 | 只看该作者
devilkin0312 发表于 2011-10-18 09:59
是想实现共享空间和独立空间共存么

  可以共存的话也不错

因为大表的话,用独立表空间比较好;
小表可以用共享表空间,这样就不用那么多数据文件


个人感觉,呵呵。。。

使用道具 举报

回复
论坛徽章:
11
鲜花蛋
日期:2011-09-03 18:52:38鲜花蛋
日期:2011-11-09 10:10:12茶鸡蛋
日期:2011-11-19 22:46:41茶鸡蛋
日期:2011-12-14 15:16:572012新春纪念徽章
日期:2012-01-04 11:57:56奥运会纪念徽章:赛艇
日期:2012-09-26 21:40:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24
19#
发表于 2011-12-12 20:00 | 只看该作者
wjlcn 发表于 2011-10-13 11:20
刚才测试了一把(结果若有不对,麻烦各位指教,谢谢):

由共享表空间转为独立表空间时,

第一,共享表空间是永远存在的,即使你设置了innodb_file_per_table=1.因为有些数据永远是放在共享表空间里面的,具体哪些去手册里面查。
第二,之前没设置独立表空间的表,即使后面设为独立表空间,但是数据仍然存在功效表空间里面。而新创建的表的数据当然是存在独立表空间里面。
第三,alter表的原理实际上是先生成一个新的表,然后删除原来的表,然后将新的表重命名为以前的那个表名。因此就相当于新创建了表一样,所以是存在独立表空间里面。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表