随笔分类 -  MySQL

摘要:一、锁: 表锁:MyISAM、Memory 存储引擎;行锁:InnoDB 存储引擎;页锁:BDB 存储引擎;默认情况下表锁和行锁都是自动获得的,不需要额外的命令;但是有时候用户需要明确的进行行锁或者进行事务的控制,以便确保整个事务的完整性,这样就需要用到事务控制和锁定语句来完成。 1、lock / 阅读全文
posted @ 2019-03-03 17:15 吴wuwu 阅读(246) 评论(0) 推荐(0)
摘要:MySQL 的存储引擎种类很多,有MyISAM、InnoDB、Archive、Blackhole、CSV、Memory、Merge、NDB等等,以下介绍常用的存储引擎: 一、MyISAM: 在MySQL 5.1 及之前的版本,MyISAM 是默认的存储引擎。MyISAM 提供了大量的特性,包括全文索 阅读全文
posted @ 2019-03-03 13:42 吴wuwu 阅读(1218) 评论(0) 推荐(0)
摘要:在创建一个n列的索引时,需要遵循“最左前缀”原则。 创建表:create table abc(a varchar(32) not null, b varchar(32), c date, d varchar(32) ); 创建普通索引:create index in_abc_acb on abc(a 阅读全文
posted @ 2019-03-02 21:44 吴wuwu 阅读(778) 评论(0) 推荐(0)
摘要:一、索引的本质: 索引(Index) 是帮助MySQL高效获取数据的数据结构。索引可以包含一个或多个列的值。如果索引含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。 二、索引的数据结构: 1、B - Tree: 1.1、根节点至少包括两个孩子; 1.2、树中每个节点最 阅读全文
posted @ 2019-03-02 18:57 吴wuwu 阅读(127) 评论(0) 推荐(0)