MYSQL优化的理解
<p>mysql优化熟悉的存储引擎:Myisam、innodb
一、innodb存储引擎的特性有支持事务、支持行级锁、支持外键,mysiam支持的特性有压缩机制等。
① Myisam:表锁,全文索引
② Innodb:行(记录)锁,事务(回滚),外键
③ Memory:内存存储引擎,速度快、数据容易丢失
默认所有的 innodb表的数据和索引在同一个表空间文件中,
通过配置可以达到每个innodb的表对应一个表空间文件。
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/bf8a3f962fb3da6ae1d303b556f3b1f2?showdoc=.jpg" alt="" />
查看是否开启:<code>show variables like 'innodb_file_per_table%';</code> OFF代表没有开启
开启该配置:set global innodb_file_per_table=1;
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/c5f2b85934527a5edc2b42578959d268?showdoc=.jpg" alt="" /></p>
<p>注意:innodb数据表不能直接进行文件的复制/粘贴进行备份还原,可以使用如下指令:</p>
<pre><code>mysqldump -uroot -p密码 数据库名字 > f:/文件名称.sql [备份]
mysql -uroot -p密码 数据库 < f:/文件名称.sql [还原]</code></pre>