Mysql数据优化需知

来源:互联网 发布:客户信息管理系统mac 编辑:程序博客网 时间:2024/06/05 03:01


一:事务隔离级别:

   1:未提交读(脏读:事务回滚导致之前读取的数据丢失)

   2:提交读(推荐)

   3:重复读(幻读,mysql默认)

   4:串读(事务锁)

   Mysql设置语句:

   SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
   SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

二:数据库复制模式:

   1:语句复制(Mysql默认,需要串行)

   2:行复制(文件较大,但数据库能正确恢复)

   Mysql设置语句

   SET GLOBAL BINLOG_FORMAT = ROW;
   SET SESSION BINLOG_FORMAT = ROW;


三:常用数据库引擎选择(myasim和innodb的区别):

   1:myasim不支持事务

   2:myasim表级锁

   3:myasim支付全文索引

   4:myisam查询效率较快,如果执行大量 的SELECT,MyISAM是更好的选择

   5:innodb支持多版本并发控制,如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表,

   6:myisam分为三个文件存储表

   7:myisam只缓存索引,innodb还缓存数据

0 0