开发规范github地址 https://github.com/zhishutech/mysql-sql-standard/ 开发规范要点 抛弃MyISAM,拥抱InnoDB,且最好有自增ID做主键 不要在数据库里做运算(尤其是表达式、函数、浮点运算、字符串操作等) 尽可能不用text/blob类型 ...
分类:
数据库 时间:
2019-09-19 10:44:59
阅读次数:
125
1、Mysql逻辑架构图 场景一:一条SQL语句如何执行? 如图显示一条SQL语句的执行过程: 执行器的执行流程: 2、Mysql日志系统 说到日志系统,需要了解几个概念:creash-safe、redo log、binlog、WAL技术。 Redo log用于保证crash-safe能力。inno ...
分类:
数据库 时间:
2019-09-19 00:53:16
阅读次数:
159
解决方案1 在mysql中数据库information_schema中查询下面三张表 select * from innodb_trx; ## 当前运行的所有事务 select * from innodb_locks; ## 当前出现的锁 select * from innodb_lock_wait ...
分类:
数据库 时间:
2019-09-17 13:24:03
阅读次数:
84
Mysql 事务及其原理 什么是事务 什么是事务?事务是作为单个逻辑工作单元执行的一系列操作,通俗易懂的说就是一组原子性的 SQL 查询。Mysql 中事务的支持在存储引擎层,MyISAM 存储引擎不支持事务,而 InnoDB 支持,这是 Mysql 5.5.5 以后默认引擎由 MyISAM 换成 ...
分类:
数据库 时间:
2019-09-17 09:24:09
阅读次数:
83
mvcc 全称 multiple version concurrency control 多版本并发控制,是数据库领域比较常用的一种非锁并发技术。 mysql 的innodb中,在RR、RC级别会使用mvcc来提升并发。 实现原理: 首先理解几个基本知识点。 一、mysql在行都设置了默认列(对查询 ...
分类:
数据库 时间:
2019-09-16 19:57:46
阅读次数:
129
前言 中秋刚过,大家是不是还没充中秋的假日里缓过来?三天假期里,我深入窥探了Innodb中可重复读与幻读,非常有意思,分享给大家,作为大家工作前的开胃小菜,希望有所帮助. 每次谈到数据库的事务隔离级别,大家一定会看到这张表. 其中, 这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读, ...
分类:
其他好文 时间:
2019-09-16 09:48:18
阅读次数:
85
前言 中秋刚过,大家是不是还没充中秋的假日里缓过来?三天假期里,我深入窥探了Innodb中可重复读与幻读,非常有意思,分享给大家,作为大家工作前的开胃小菜,希望有所帮助. 每次谈到数据库的事务隔离级别,大家一定会看到这张表. 其中,可重复读这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻 ...
分类:
其他好文 时间:
2019-09-16 09:18:34
阅读次数:
92
一、什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样 ...
分类:
数据库 时间:
2019-09-14 22:53:08
阅读次数:
139
语法: CREATE TABLE table_name ( column_name column_type ... )ENGINE=InnoDB DEFAULT CHARSET=utf8; 实例 CREATE TABLE table_book( table_book_id INT NOT NULL ...
分类:
数据库 时间:
2019-09-14 22:46:00
阅读次数:
131
文章原文:blog.ouyangsihai.cn>>InnoDB与MyISAM等存储引擎对比InnoDB存储引擎介绍InnoDB引擎是Mysql的默认的存储引擎,他有很多自己的特性,下面一一列举。支持事务,InnoDB存储引擎主要就是为了在线事务处理(OLTP)的应用而设计的。行锁设计,支持外键,非锁定读。支持多版本的并发控制(MVCC)来获得高并发性。提供了插入缓冲、二次写、自适应哈
分类:
数据库 时间:
2019-09-14 20:59:29
阅读次数:
132