mysql
赛小文
高手和菜鸟的区别,是高手总会合理的整合利用现有的资源和规则而菜鸟总想把事情控制在自己熟知的领域。
展开
-
一小时总结 -- MySql 知识(一)
一小时总结 – MySql 知识(一)数据库知识是开发和面试必须掌握的知识,只有了解数据库的脾性才能更好的使用它。在众多数据库软件里面,Oracle 的性能最强悍,目前基本上还没有 Oracle 一体机跑不动的应用(如果有只能说明你的体量太大或者使用太烂)。MySql 作为免费开源的代表基本上是大中小企业的首选。也是面试和应用中应该掌握的重点。以下内容为默记整理内容,如存在表述错误表述不准...原创 2020-03-30 11:33:17 · 303 阅读 · 0 评论 -
索引的应用
索引对数据库的性能有很重要的作用,合理使用索引,并优化自己的SQL来利用索引可以有效提高数据库的查询效率。何时使用索引OLAP和OLTP应用每次查询的数据量不同,索引的使用也不同,OLTP应用每次根据index查询少量数据,索引的利用率是有效的,但是LOAP每次获取大量数据,查询优化器可能不会使用索引;对于关键数据,频繁查询的数据,添加索引有效提升效率,尤其是索引覆盖。联合索引数据库联合索引可以有效原创 2017-06-15 14:46:17 · 622 阅读 · 0 评论 -
InnoDB的索引
索引基本上是数据库的核心,是数据库性能的关键,通过索引可以快速查询、定位到数据,Sql优化的一大原则是:数据尽量走索引,减少全表扫面。减少了全表扫面也就减少了磁盘IO。但是有一误区,并不是走了索引就一定快。InnoDB的表结构决定了,InnoDB属于索引组织表结构,InnoDB的索引是重中之重。分类InnoDB的索引从功能上分为两类:聚集索引:主键索引,这类索引可以直接定位到数据。辅助索引:非主原创 2017-06-13 11:50:17 · 567 阅读 · 0 评论 -
InnoDB 的表结构
InnoDB是索引组织表,这种结构的存储是根据主键顺序组织的。InnoDB要求每张表都必须有一个主键,如果没有InnoDB会自己确定或添加一个主键 InnoDB的主键索引也称为聚集索引,是一个核心的索引,聚集索引采用B+ 树结构,每个索引项都包含了row数据,也就是通过索引可以定义到具体的row数据,无需二次IO。索引组织表的主键确定主键是索引组织表的核心,表数据按照主键顺序存储,InnoDB原创 2017-06-09 17:07:27 · 864 阅读 · 0 评论 -
实验 - MySql的事务隔离级别
通过百度搜索:“MySql 事务隔离级别”,“InnoDB 事务隔离级别” 发现很多的文章“特点”如下:重点在于解释:不可重复读和幻读的区别;大部分结论是:在repeatable read的隔离级别下,解决了不可重复读的问题,但是存在幻读问题。正确的分析可以参考:Innodb中的事务隔离级别和锁的关系关于脏读、幻读、不可重复、丢失更新,可做如下实验。强调仅限MySql环境,各类数据库的结论推测原创 2017-06-21 09:58:52 · 725 阅读 · 0 评论 -
InnoDB 锁
锁是InnoDB保障事务隔离性的重要手段,各个存储引擎以及DB的锁的实现是不同的。MySql中,MyISAM采用表锁,InnoDB基于行锁。Sql Server 2005支持乐观锁和悲观锁并发;InnoDB提供一致性的非锁定读和行级锁,类似Oracle;Lock和Latchlatch为轻量级锁,称为闩锁,latch类似Java的synchronize,但是Lock更宏观,latch可以认为是原创 2017-06-20 11:03:20 · 653 阅读 · 0 评论 -
MySql - InnoDB 的文件
MySql和InnoDB包括以下文件:参数文件:也叫配置文件,提供了启动参数,主要是my.cnf文件;日志文件:记录MySql运行时的各种行为;socket文件:Mysql支持Unix套接字方式连接;pid文件:Mysql将自己的进程号写入pid文件中;MySql表结构文件:MySql的表结构独立于存储引擎定义为frm文件,新版本MySql的表结构文件可以和存储引擎文件放一起;存储引擎文原创 2017-06-08 10:22:24 · 712 阅读 · 0 评论 -
MySql - InnoDB数据库引擎
MySql数据库的结构Mysql采用单进程多线程系统结构,Mysql采用插件结构,将对数据库表的操作和管理交个数据库引擎完成。核心组件如下图: Connectors:提供client及各种API方式便于编程;Connection Pool:连接池,管理各种连接;Sql Interface:Parser:Optimlzer:查询优化器,优化各种Sql查询,提升查询速度;Cache & Buf原创 2017-06-06 20:34:52 · 705 阅读 · 0 评论 -
MySql - InnoDB 存储引擎
InnoDB存储引擎是MySql第一个完整支持事务的存储引擎,最早由第三方公司开发,并不是MySql的官方引擎,在MySql 5.6后被作为默认引擎推出。特点InnoDB设计是为OLTP应用设计,支持事务是最大的特点,此外还有如下特点:事务:完成的ACID及4级事务隔离级别支持;基于行锁设计:支持行锁、表锁;支持外键:可以设定外键,及外键的完整性约束;支持MVVC:多版本并发控制技术,实现了原创 2017-06-07 14:47:14 · 508 阅读 · 0 评论 -
InnoDB 事务
事务是数据库的一大特征,也是InnoDB不同于Mysql其他存储引擎的重要特点。InnoDB可以实现ISO定义的标准事务4个事务隔离级别。ACID特性事务具备ACID特性,ACID特性可以很好的保障数据的一致性、完整性。ACID特性放映到事务上就是:事务中的Sql要么全做,要么全不做,不能出现部分生效的情况。原子性:一系列操作要么都生效,要么都不生效;一致性:数据是最终一致的,满足约束要求的;原创 2017-06-19 11:09:46 · 636 阅读 · 0 评论