索引介绍: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
亲测 原因: 产生1577错误原因是因为本地升级mysql导致的 解决方法: 本地cmd到mysql/bin目录下 运行 mysqlcheck -u [username] -p --all-databases --check-upgrade --auto-repair mysql_upgrade - ...
分类:
数据库 时间:
2020-01-21 18:15:40
阅读次数:
97
外键和表关系 外键是属于数据库级别的,在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
MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5.5版本之后,MySQL引入了InnoDB(事务性数据库引擎),MySQL 5.5版本后默认的 ...
分类:
数据库 时间:
2020-01-15 21:24:42
阅读次数:
96
表的引擎有两种 myisam 不支持事务 innodb 支持事务 主要用的三个函数 $pdo->beginTransaction(); //开启一个事务 $pdo->commit(); //提交事务 $pdo->rollback(); //回滚到初始状态 ...
分类:
其他好文 时间:
2020-01-15 13:29:42
阅读次数:
67