InnoDB的表, 拆表操作有意义么?

36 views
Skip to first unread message

johnny

unread,
Feb 15, 2012, 8:45:13 PM2/15/12
to mys...@googlegroups.com
ӡ���У� InnoDB�ı� �� MyISAM�� ��һ��

������û�����塣

�������ô��

Message has been deleted

guangsheng sun

unread,
Feb 15, 2012, 8:48:00 PM2/15/12
to mys...@googlegroups.com
看怎么拆分
横向拆表的话,对单表行数达到性能极限的情况有提升

在 2012年2月16日 上午9:45,johnny <cxzh...@gmail.com>写道:
印象中, InnoDB的表 和 MyISAM表 不一样。

拆表操作没有意义。

是这样的么?

--
MySQLer 邮件组
要发布讨论请发 Mail 至 邮件组邮件地址:mys...@googlegroups.com
要退订次邮件组请发 Email 至 mysqler+u...@googlegroups.com
要了解更多的信息,请访问:http://groups.google.com/group/mysqler?hl=en

sky.jian

unread,
Feb 15, 2012, 9:23:52 PM2/15/12
to MySQLer
你这里的拆表是指?

Sharding?


当你的表过大,直接影响就是文件过大(如果是独享表空间),在这样的情况下,即使 MySQL 本身性能够好,文件系统方面的性能损失也会比较明
显。

另外,Sharding 最主要是从2个方面解决性能问题的:

    扩展能力:增加处理节点数
    降低表文件大小:缩小表文件大小,提升文件系统处理性能,提升存储引擎处理效率,减少不必要的IO

johnny

unread,
Feb 15, 2012, 9:29:24 PM2/15/12
to mys...@googlegroups.com
��˵�ĺ����������ô��


��ǰ��100�� ����¼��  ���һ���ű? ÿ�ű���1������¼��


�����ϲ鵽������ģ�

InnoDB���еı?������ͬһ������ļ� ibdata1 ��(Ҳ�����Ƕ���ļ��������Ƕ����ı�ռ��ļ�)

�����һ���ű?  ��ʵ���϶�����һ������ļ��У� ��ô����Dz��Ǿ�û�������ˣ�

���ԣ� �����ҵ��ĵġ�



�� 2012-2-16 9:48, guangsheng sun �:
�����
������Ļ����Ե�������ﵽ���ܼ��޵����������

�� 2012��2��16�� ����9:45��johnny <cxzh...@gmail.com>д ����
ӡ���У� InnoDB�ı� �� MyISAM�� ��һ��

������û�����塣

�������ô��

--
MySQLer �ʼ���
Ҫ���������뷢 Mail �� �ʼ����ʼ���ַ��mys...@googlegroups.com
Ҫ�˶����ʼ����뷢 Email �� mysqler+u...@googlegroups.com
Ҫ�˽������Ϣ������ʣ�http://groups.google.com/group/mysqler?hl=en

--
MySQLer �ʼ���
Ҫ���������뷢 Mail �� �ʼ����ʼ���ַ��mys...@googlegroups.com
Ҫ�˶����ʼ����뷢 Email �� mysqler+u...@googlegroups.com
Ҫ�˽������Ϣ������ʣ�http://groups.google.com/group/mysqler?hl=en

johnny

unread,
Feb 15, 2012, 9:30:10 PM2/15/12
to mys...@googlegroups.com
��� (Sharding ) �����


��ǰ��100�� ����¼��  ���һ���ű? ÿ�ű���1������¼��



�����ϲ鵽������ģ�

InnoDB���еı?������ͬһ������ļ� ibdata1 ��(Ҳ�����Ƕ���ļ��������Ƕ����ı�ռ��ļ�)

�����һ���ű?  ��ʵ���϶�����һ������ļ��У� ��ô����Dz��Ǿ�û�������ˣ�

���ԣ� �����ҵ��ĵġ�



�� 2012-2-16 10:20, Sky.Jian �:
������IJ����ָ��

Sharding��

����ı���ֱ��Ӱ������ļ��������Ƕ����ռ䣩�������������£���ʹ MySQL �������ܹ��ã��ļ�ϵͳ�����������ʧҲ��Ƚ��� �ԡ�

���⣬Sharding ����Ҫ�Ǵ�2����������������ģ�
  1. ��չ���������Ӵ���ڵ���
  2. ���ͱ��ļ���С����С���ļ���С�������ļ�ϵͳ�������ܣ�����洢���洦��Ч�ʣ����ٲ���Ҫ��IO
-- 
Web Site: http://isky000.com
Call Me: 18605733114

guangsheng sun

unread,
Feb 15, 2012, 11:34:36 PM2/15/12
to mys...@googlegroups.com
对,文件是一个不代表每张表就可以无限扩展

在 2012年2月16日 上午10:30,johnny <cxzh...@gmail.com>写道:
拆表 (Sharding ) 这样拆:


当前有100万 条记录,  拆成一百张表, 每张表有1万条记录。



我网上查到是这样的:

InnoDB所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件)

如果拆成一百张表,  但实际上都存在一个数据文件中, 那么拆表是不是就没有意义了?

所以, 这是我担心的。



于 2012-2-16 10:20, Sky.Jian 写道:
你这里的拆表是指?

Sharding?

当你的表过大,直接影响就是文件过大(如果是独享表空间),在这样的情况下,即使 MySQL 本身性能够好,文件系统方面的性能损失也会比较明 显。

另外,Sharding 最主要是从2个方面解决性能问题的:
  1. 扩展能力:增加处理节点数
  2. 降低表文件大小:缩小表文件大小,提升文件系统处理性能,提升存储引擎处理效率,减少不必要的IO

On 02/16/2012 09:45 AM, johnny wrote:
印象中, InnoDB的表 和 MyISAM表 不一样。

拆表操作没有意义。

是这样的么?



-- 
Web Site: http://isky000.com
Call Me: 18605733114
--
MySQLer 邮件组
要发布讨论请发 Mail 至 邮件组邮件地址:mys...@googlegroups.com
要退订次邮件组请发 Email 至 mysqler+u...@googlegroups.com
要了解更多的信息,请访问:http://groups.google.com/group/mysqler?hl=en

johnny

unread,
Feb 18, 2012, 8:44:31 AM2/18/12
to mys...@googlegroups.com
ӡ���У� InnoDB�ı� �� MyISAM�� ��һ��

������û�����壬�������ô��

���磺
Reply all
Reply to author
Forward
0 new messages