阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL存储引擎入门基础知识

203次阅读
没有评论

共计 2507 个字符,预计需要花费 7 分钟才能阅读完成。

两种:MyISAM:

            MyISAM 是默认的存储引擎。每个 MyISAM 在磁盘上存储成三个文件,每一个文件的名字均以表的名字开始,扩展名指出文件类型。

            .frm 文件存储表定义;

          ·MYD (MYData) 文件存储表的数据;

            .MYI (MYIndex) 文件存储表的索引。

              InnoDB(MySQL5.7 支持的版本):

事务型数据库的首选引擎,支持 ACID 事务,支持行级锁定。InnoDB 是为处理巨大数据量时的最大性能设计。InnoDB 存储引擎完全与 MySQL 服务器整合,InnoDB 存储引擎为在主内存中缓存数据和 索 引而维持它自己的缓冲池。InnoDB 存储它的表 & 索引在一个表空间中,表空间可以包含数个文件 (或原始磁盘分区)。这与 MyISAM 表不同,比如在 MyISAM 表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为 2GB 的操作系统上。InnoDB 默认地被包含在 MySQL 二进制分发中。Windows Essentials installer 使 InnoDB 成为 Windows 上 MySQL 的默认表。

查看表使用的存储引擎类型的方法:

  1.show  table  status  from  库名  where  name  =‘表名’

  2.use  数据库;

      show  create  table  表名;

修改表使用的存储引擎类型的方法:

  1.alter  table  table_name  engine = 引擎

  2.vim  /etc/my.cnf

    在【mysqld】下添加 default- storage-engine=MyISAM

    然后重启服务,创建新表即生效

  3.create  table  表名(属性 类型)engine = 引擎

  4.mysql_convert_table_format 命令

批量修改数据库表的存储引擎类型

1. 在 CentOS 7 下搭建 MySQL 5.5

tar zxvf mysql-5.5.24.tar.gz  -C  /opt/

确认安装 gcc、gcc-c++、make、cmake
ncurses-devel、
bison、
libaio-devel 的软件包

————— 添加 mysql 用户并加入到 mysql 组 —————-
useradd  -s /sbin/nologin mysql
mkdir /usr/local/mysql

cd /opt/mysql-5.5.24.tar.gz

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql     
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock           
-DDEFAULT_CHARSET=utf8                           
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all                         
-DWITH_MYISAM_STORAGE_ENGINE=1                     
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1                                 
-DENABLED_LOCAL_INFILE=1                           
-DMYSQL_DATADIR=/home/mysql                       
-DMYSQL_USER=mysql                                   
-DMYSQL_TCP_PORT=3306                                 

make  &    make install 

chown -R mysql.mysql /usr/local/mysql       

export PATH=$PATH:/usr/local/mysql/bin/  \* 开机时刷新 *\         

或者可选择 vi /etc/profile 在最后一行加入后 运行 source /etc/profile

cp support-files/my-medium.cnf /etc/my.cnf                 

cp support-files/mysql.server /etc/init.d/mysqld             

chmod 755 /etc/init.d/mysqld                           
chkconfig –add /etc/init.d/mysqld                     
chkconfig mysqld –level 35 on                         

————– 初始化数据库 ————–

/usr/local/mysql/scripts/mysql_install_db \
–user=mysql \
–ldata=/var/lib/mysql \
–basedir=/usr/local/mysql \
–datadir=/home/mysql

ln  -s  /var/lib/mysql/mysql.sock  /home/mysql/mysql.sock          /* 直接建立软连接 */

vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql

systemctl  start  mysqld.service

mysqladmin  –u  root  password  ‘abc123’    // 设置 root 密码

2. 进入 MySQL

MySQL 存储引擎入门基础知识

MySQL 存储引擎入门基础知识

MySQL 存储引擎入门基础知识

MySQL 存储引擎入门基础知识

安装 perl-DBI  和 perl-DBD-MySQL:

    yum  install  perl-DBI  -y

    yum  install  perl-DBD-MySQL  -y   

      mysql_convert_table_format  –host=localhost  –user=root  –password=abc123  –socket=/tmp/mysql.sock  –engine=MyISAM school bank banks    // 批量修改

MySQL 存储引擎入门基础知识

MySQL 存储引擎入门基础知识

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2507字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中