什么时候使用 Memory 存储引擎 1. 索引组织对比 假设有以下的两张表 t1 和 t2,其中表 t1 使用 Memory 引擎, 表 t2 使用 InnoDB 引擎。 1 2 3 4 create table t1(id int primary key, c int) engine=Memory; create table t2(id int primary key, c
什么时候会使用临时表 1. 临时表 1.1 临时表跟内存表 内存表,指的是使用 Memory 引擎的表,建表语法是 create table … engine=memory。这种表的数据都保存在内
join 语句是怎么执行的 1. 实验环境 1 2 3 4 5 CREATE TABLE `t2` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `a` (`a`)) ENGINE=InnoDB; drop procedure idata;delimiter ;;create procedure idata()begin declare i int; set i=1; while(i<=1000)do insert into t2 values(i, i, i); set i=i+1; end while;end;;delimiter ;call idata(); create table t1 like
count,order by 都是怎么执行的 1. count 在不同的 MySQL 引擎中,count(*) 有不同的实现方式: MyISAM: 把一个表的总行数存在了磁盘上,在没有筛选条件
怎么最快的复制一张表 1. 在两张表中拷贝数据 如果可以控制对源表的扫描行数和加锁范围很小的话,我们简单地使用 insert … select 语句即可实现。当然,为了避免对源
误删数据恢复 1. 误删数据 传统的高可用架构是不能预防误删数据的,因为主库的一个 drop table 命令,会通过 binlog 传给所有从库和级联从库,进而导致整个集群的实例都