随笔分类 - MySQL
摘要:锁 锁是一种抽象概念,是一种思想。并发环境下,多个线程会对同一资源争抢,可能导致数据不一致的问题。因此,很多编程语言都引入了锁。 Java中的锁 互斥锁(悲观锁(有锁同步)) 操作系统悲观地认为如果不严格同步线程调用,那么一定会产生异常,互斥锁将会将资源锁定,只供一个线程调用,阻塞其他线程(独占资源
阅读全文
摘要:索引 索引是存储引擎用于快速获取数据的一种数据结构,目的是减少磁盘I/O次数,提高数据库性能。 索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同。 频繁作为查询条件(不包括唯一性太差的字段,如男女)的字段应该创建索引。 代价 1、额外的磁盘占用 2、对表进行DML(增删改)操作后,需要
阅读全文
摘要:mysql表类型和存储引擎 开发中需要根据需求选择存储引擎。 MySQL的表类型由存储引擎决定,常用的存储引擎包括InnoDB、MylSAM、Memory等。 存储引擎可以分为两类,一类是“事务安全型”(transaction-safe),比如:InnoDB;其余都属于第二类,称为”非事务安全型”(
阅读全文
摘要:是什么 必须被原子地执行的一个或多个数据库操作的集合,事务用于保证数据的一致性。 当执行事务操作时,mysql会在表上加锁,防止其他操作对表进行修改。 事务的特性ACID 原子性Atomicity 一致性Consistency 隔离性Isolation 持久性Durability 事务操作 -- 开
阅读全文
摘要:基本操作 SQL语句分类 DDL:数据定义语句【create表,库...】 DML:数据操作语句【增删改】 DQL:数据查询语句【select】 DCL:数据控制语句【管理数据库:比如用户权限grant、revoke】 列类型(常用) 数值型: TINYINT[UNSIGNED]——1byte,默认
阅读全文