MySQL优化-存储引擎

标签(空格分隔): mysql


存储引擎

查看存储引擎
show engines Myisam:
表锁 全文索引
Innodb:
行锁 事物 外键
Memory:
内存存储引擎 速度快 数据容易丢失 Myisam:
创建Myisam数据表
create table(xxx)engine=Myisam charset=utf8
Myisam 会生成三个表文件:
/usr/local/mysql/var/databaseName/tableName
student.frm 表结构 frame
student.MYD 表数据 data
student.MYI 表索引 index Myisam 支持复制粘贴 只需要把这三个文件copy
就可以 无需sql导入 Myisam 压缩机制 节省空间
myisampack tablename 压缩-路径
myisamchk --unpack tablename 解压
myisamchk -rq tablename 重新生成索引 /usr/local/mysql/bin/myisampack /usr/local/mysql/var/comic/student [压缩]
/usr/local/mysql/bin/myisamchk -rq /usr/local/mysq/var/comic/student [重建索引]
/usr/local/mysql/bin/myisamchk --unpack /usr/local/mysq/var/comic/student [解压]
flush table student [刷新表] 在执行重建索引是会有的会报错:
[myisam] error:unknow variables read_buffer = 2M
vi /etc/my.cnf
在[myisamchk]
把 read_buffer = 2M | write_buffer = 2M 注释掉就可以了 压缩前:
-rw-r----- 1 mysql mysql 8688 Aug 4 16:06 student.frm
-rw-r----- 1 mysql mysql 201326592 Aug 4 16:39 student.MYD
-rw-r----- 1 mysql mysql 43111424 Aug 4 16:39 student.MYI 压缩后:
-rw-r----- 1 mysql mysql 8688 Aug 4 16:06 student.frm
-rw-r----- 1 mysql mysql 71303864 Aug 4 16:39 student.MYD
-rw-r----- 1 mysql mysql 1024 Aug 4 16:51 student.MYI Myisam压缩后要重建索引 解压后无需重建索引
Myisam压缩后只允许读操作 不允许写操作 [table student is read only]
Myisam数据的写入数据和存储数据一致 Myisam如果进行并发写入时 为了保证数据的一致性 加锁 只支持表锁。表锁会影响
整个数据表的操作 其他操作在等待 Innodb:
Innodb默认只用一个表结构文件,索引和数据和整个数据库共同使用
/usr/local/mysql/var/ibdata1 整个数据库的索引和数据
/usr/local/mysql/var/comic/student1.frm innodb表结构文件 可以通过配置文件 达到每一个Innodb表结构文件对应一个表空间文件
show variables like 'innodb_file_per_table' [查看]
set global innodb_file_per_table = 1 [开启]
/usr/local/mysql/var/comic/student1.ibd Innodb复制恢复
mysqldump -uroot -proot databaseName > 路径.sql [备份]
mysql -uroot -proot databaseName < 路径.sql [还原]
Memory:
内部数据运行速度非常快,临时存储一些信息
内存存储引擎,重启mysql数据会丢失 summary:
Myisam:写入数据非常快,适合读写频繁的系统
Innodb:适用于业务逻辑较强,修改操作较多的系统

MySQL优化-存储引擎的更多相关文章

  1. mysql优化 | 存储引擎,建表,索引,sql的优化建议

    个人对于选择存储引擎,建表,建索引,sql优化的一些总结,给读者提供一些参考意见 推荐访问我的个人网站,排版更好看: https://chenmingyu.top/mysql-optimize/ 存储 ...

  2. MySQL常用存储引擎及如何选择

    一.MySQL的存储引擎 完整的引擎说明还是看官方文档:http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html 这里介绍一些主要的引擎 ...

  3. MySQL数据库----存储引擎

    什么是存储引擎? 存储引擎说白了就是如何存储数据.如何为存储的数据建立索引和如何更新.查询数据等技术的实现方法.因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操 ...

  4. MySql 扩展存储引擎

    MySql 扩展存储引擎 下面介绍几个列式存储引擎(都有两个版本:社区版.商业版): 一:TokuDB TokuDB 是一个高性能.支持事务处理的 MySQL 和 MariaDB 的存储引擎.Toku ...

  5. MySQL-TokuDB:MySQL 高性能存储引擎:TokuDB

    ylbtech-MySQL-TokuDB:MySQL 高性能存储引擎:TokuDB 1.返回顶部 1. 在安装MariaDB的时候了解到代替InnoDB的TokuDB,看简介非常的棒,这里对ToduD ...

  6. [转帖]mysql常用存储引擎(InnoDB、MyISAM、MEMORY、MERGE、ARCHIVE)介绍与如何选择

    mysql常用存储引擎(InnoDB.MyISAM.MEMORY.MERGE.ARCHIVE)介绍与如何选择原创web洋仔 发布于2018-06-28 15:58:34 阅读数 1063 收藏展开 h ...

  7. [转载]MySQL的存储引擎

    [转载]MySQL的存储引擎 来源:https://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 其实这是个只有在MySQL中才存在 ...

  8. MySQL InnoDB存储引擎体系架构 —— 索引高级

    转载地址:https://mp.weixin.qq.com/s/HNnzAgUtBoDhhJpsA0fjKQ 世界上只两件东西能震撼人们的心灵:一件是我们心中崇高的道德标准:另一件是我们头顶上灿烂的星 ...

  9. Mysql基础(二):MySQL之存储引擎

    目录 MySQL之存储引擎 1.MySQL存储引擎介绍 2.MySQL结构 3.MySQL存储引擎分类 4.存储引擎的使用 5.总结 MySQL之存储引擎 1.MySQL存储引擎介绍 MySQL中的数 ...

随机推荐

  1. php学习之道:php empty()和isset()的差别

    在使用 php 编写页面程序时,我常常使用变量处理函数推断 php 页面尾部參数的某个变量值是否为空,開始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...

  2. leetcode第一刷_Subsets II

    要求子集,有很现成的方法.N个数.子集的个数是2^N.每一个元素都有在集合中和不在集合中两种状态,这些状态用[0,pow(2,N)]中每一个数来穷举,假设这个数中的第i位为1,说明当前集合中包括源数组 ...

  3. 实践补充 Installing Tomcat 7.0.x on OS X

    我的 Mac 下是1.6的 SDK,下载 Tomcat 8.0 执行后,訪问 http://127.0.0.1:8080 并无反应,并且关闭脚本会报错 : Unsupported major.mino ...

  4. MongoDB(一)——简介

    这两天简单学习了一下MongoDB数据库,属于NoSQL类型数据库的一种,先简单宏观的看一下NoSQL的相关知识和MongoDB的基础知识. NoSQL是Not Only SQL的缩写,它指的是非关系 ...

  5. 文本编辑工具 Vim

    Vim是Vi的升级版 vi和Vim的区别在于vi不会显示颜色,Vim会显示颜色 1.如果没有,可以安装 #yum install -y vim-enhanced

  6. C++之易混淆知识点一-----static详解

    1.const.mutable与volatile的区别:const表明内存被初始化以后,程序将不能对它进行修改.volatile则表明,即使程序代码没有对内存单元进行修改,但是里面的值也可能会发生变化 ...

  7. 洛谷P2045 方格取数加强版 最小费用流

    Code: #include<cstdio> #include<cstring> #include<algorithm> #include<queue> ...

  8. P2421 [NOI2002]荒岛野人 扩展欧几里得 枚举

    Code: #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ...

  9. mysql和mongodb的区别

    1.mongodb的概括 MongoDB(文档型数据库):提供可扩展的高性能数据存储 2.mongodb的功能概括 (1)基于分布式文件存储 (2)高负载情况下添加更多节点,可以保证服务器性能 (3) ...

  10. POJ-3169 Layout 最短路 差分约束

    题目链接:https://cn.vjudge.net/problem/POJ-3169 题意 Farmer John手下的一些牛有自己喜欢的牛,和讨厌的牛 喜欢的牛之间希望距离在给定距离D之内 讨厌的 ...