linux cpu占用率如何看
195
2022-11-03
数据库MySQL之存储引擎
MySQL存储引擎
一、MyISAM表支持3种不同的存储格式:
(1)静态(固定长度)表
静态表是默认的存储格式。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多。
(2)动态表
动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行OPTIMIZE TABLE语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。
(3)压缩表
压缩表由 myisamchk 工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。
二、控制语句
1、查看系统支持的存储引擎
show engines;
2、查看表使用的存储引擎
方法一:
show table status from 库名 where name='表名'\G
方法二:
use库名; show create table表名;
3、修改存储引擎
(1)、通过alter table修改
alter table表名engine=MyISAM;
(2)、通过修改/etc/my.cnf配置文件,指定默认存储引擎并重启服务
vim /etc/ my.cnf ...... [mysqld] ...... default-storage-engine=INNODB systemctl restart mysql.service 注意:此方法只对修改了配置文件并重启mysql服务后新创建的表有效,已经存在的表不会有变更。
(3)、通过create table创建表时指定存储引擎
use库名;create table 表名(字段1数据类型,...) engine=MyISAM;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~