MyISAM 和 InnoDB 存储引擎的表默认创建的都是 BTREE 索引。默认情况下,MEMORY 存储引擎使用 HASH 索引,但也支持 BTREE 索引。 ...
分类:
数据库 时间:
2020-01-26 17:24:26
阅读次数:
70
MySQL两种常见的存储引擎有:MyISAM 和 InnoDB,两者区别如下: 1、count运算:MyISAM 有缓存表的 meta-data 元数据,元数据包括行数等,因此其做 COUNT(*) 查询时不需要消耗多少资源。而 InnoDB 就没有这个缓存。 2、事务和崩溃后的安全恢复:MyISA ...
分类:
数据库 时间:
2020-01-26 14:32:32
阅读次数:
69
摘自: https://www.cnblogs.com/zhuifeng-mayi/p/9265075.html MySQL存储引擎简介 MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎: MyISAM管理非事务表。它提供高速存 ...
分类:
数据库 时间:
2020-01-26 10:16:53
阅读次数:
125
索引介绍:https://www.cnblogs.com/bypp/p/7755307.html 1、Innodb计算count需要全表扫描,而MyISAM是有一个专门放count的地方,所以数据量上来了之后,就必须采用myisam的方式,有一个地方专门存放count的地方。 ...
分类:
数据库 时间:
2020-01-23 11:02:42
阅读次数:
74
在mysql中事务是在操作引擎上实现,常见引擎中InnoDB是支持事务的,而MyISAM不支持事务,下面所讲都是基于InnoDB的 事务是指一组操作要么全部成功要么全部失败; 事务的特性:ACID,这里不展开来讲解,只针对隔离性来讲解 隔离性:在多个事务同时存在的情况下,多个事务之间互不产生影响,当 ...
分类:
数据库 时间:
2020-01-22 12:52:34
阅读次数:
95
外键和表关系 外键是属于数据库级别的,在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常强大。因此这里我们首先来介绍外键在Django中的使用。 类定义为 class Foreign ...
分类:
移动开发 时间:
2020-01-20 23:11:01
阅读次数:
182
一、xtrabackup 简介 xtrabackup 是由percona公司开源免费的数据库热备软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份,对于myisam的备份同样需要加表锁。mysqldump备份方式是通过用户名密码连接到数据库,将其要备份的数据库用SQL语句的形式 ...
分类:
数据库 时间:
2020-01-18 21:37:10
阅读次数:
155
B+树和二叉树、平衡二叉树一样都是经典的数据结构。 B+树由B树和索引顺序访问方法(ISAM,这就是MyISAM引擎最初参考的数据结构)演化而来,实际中已经没有使用B树的情况了。 B+树是为磁盘或其他直接存储辅助设备设计的一种平衡查找时。 B+树中,所有记录节点都是按键值的大小顺序存放在同一层的叶子 ...
分类:
其他好文 时间:
2020-01-18 14:46:40
阅读次数:
158
前言Xtrabackup提供了两种命令行工具:xtrabackup:专用于备份InnoDB和XtraDB引擎的数据;innobackupex:是一个perl脚本,在执行过程中会调用xtrabackup命令,这个命令即可以实现备份InnoDB,也可以备份Myisam引擎的对象。xtrabackup是由percona提供的MySQL数据库备份工具,其备份速度快并且可靠;备份过程不会打断正在执行的事务;
分类:
数据库 时间:
2020-01-17 23:00:37
阅读次数:
102
前言 本章介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 准备 1. 创建表tb_innodb_lock,注意数据库引擎为InnoDB。 CREATE TABLE test_innodb_lock ( a INT (11), ...
分类:
数据库 时间:
2020-01-15 23:01:41
阅读次数:
137