mysql innodb 分区_mysql分区操作及innodb说明

查看帮助文档

mysql> ? index

新建一个索引,注意,新建索引的时候,一般是在需要经常查询的列上加索引,where经常查询的field上建索引

mysql>create index in_id on t2(id);

查看一个索引

mysql>show index from t2;

查看表结构

mysql>desc t2;

根据查询插入数据

mysql>insert into t2 select * from t2;

实时查询一个命令的结果,1秒针执行一次,显示结果

watch -n1 ls -lh

查看内存

free -m

修改mysql定界符

mysql>\d // --原先是; 现在修改为 // 结束

生成一个10000行数据的存储过程

mysql>\d

mysql>create procedure p3()

mysql>begin

mysql>set @i=0;

mysql>while @iinsert into t3 values(@i);

mysql>set @i=@i+1; --防止死循环

mysql>end while;

mysql>end //

查看mysql的存储过程

mysql>show procedure status;

innodb说明

innodb的特点是共享表空间和独立表空间

共享表空间:数据库的表数据、索引文件全部存放在一个文件夹中,默认这个共享表空间的文件路径在data目录下。默认文件名ibdata1 初始10M

优点:可以把表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。

缺点:所有数据和索引存放到一个文件中,将有一个非常大的文件,虽然可以把一个大文件分成多个小文件,但是多个表及所有在表空间中混合存储,这样对于一个表做了大量的删除操作后,表空间将会有大量的空隙,特别是对于统计分析,日志系统这类应用最不适合用共享表空间

独占表空间:每个表都已独立文件的方式存放进行存储,每个表都有一个.frm表描述(结构)文件,一个.idb文件,其中这个文件包括了单独一个表的数据内容已经索引内容,默认情况下它的存储位置也是在表的位置之中

修改为独占表空间:

改配置文件

innodb_data_home_dir="C:\mysql\data" 数据库文件所存放的目录

innodb_log_group_home_dir="C:\mysql\data" 为日志存放目录

innodb_data_file_path=ibdata1:10M:autoextend 是否使用共享以独占表空间来

innodb_file_per_table=1

参数说明:

这个设置配置一个可扩展大小的尺寸为10MB的单独文件,名为ibdata1,没有给出文件的位置,所以默认的是在mysql的数据目录内

只有把innodb设置成独立表空间,才能创建成功innodb表的引擎的表分区

o

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值