mysql-优化见解,理解很多遍这一版本应该是比较正确的

      目前个人感觉,深入了解下mysql的引擎和索引,是如何工作,以及特性。就能满足咱们现在java工作了

   我觉得主要的就是,innodb和myisam引擎,以及索引和数据存储的一些区别,在加上一些锁和事务。这些比较清晰后,一般的查询优化,在编写代码,操作数据库的时候,可能会有一些注意点

     mysql5.1之前,默认引擎是myisam,5.5之后是innodb

  1.         myisam:表级锁,不支持事务,全文索引,不支持外键(不能创建外键约束)。
  2.         innodb:行级锁,事务安全(ACID兼容),支持外键(能创建外键约束)。
  3.         myisam和innodb 数据文件都是B+Tree的数据结构文件存储

            但是有区别,myisam不是聚集索引(数据和索引不存放在一个文件),innodb是聚集索引(数据和索引存放在一个文件)

            解释:当你的表是:

                        myisam引擎,会生成三个文件(表结构文件,数据文件,索引文件)。

                        innodb引擎,会生成两个文件(表结构文件,数据和索引文件)。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值