文章浏览阅读3k次。幻读幻读是什么举例说明:CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`)) ENGINE=InnoDB;insert into t values(0,0,0),(5,5,5),(10,10,10),(15,15,15),(20,20,20),(25,25,25);_gap lock...
2023-11-11 13:28 阅读 阅读全文文章浏览阅读3k次。幻读幻读是什么举例说明:CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`)) ENGINE=InnoDB;insert into t values(0,0,0),(5,5,5),(10,10,10),(15,15,15),(20,20,20),(25,25,25);_gap lock...
2023-11-11 13:28 阅读 阅读全文文章浏览阅读3.2k次。我们前面提到过自增主键,由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑。自增值的实现机制1.存储 表定义里面出现了一个 AUTO_INCREMENT=2,表示下一次插入数据时,......
2023-11-11 13:28 阅读 阅读全文文章浏览阅读4.5k次。有个表结构:CREATE TABLE `words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `word` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;表里面插入了 10000 行记录,要从中随机选择 3 个单词。最简单的方法mysql> select word from words or......
2023-11-11 13:28 阅读 阅读全文文章浏览阅读1.2k次。insert … select 语句例子:CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `c` (`c`)) ENGINE=InnoDB;insert into t values(null, 1,1);insert into t values_insert语句会......
2023-11-11 13:28 阅读 阅读全文文章浏览阅读1.1k次。需要说明的是,如果 MySQL 数据库本身就有很大的压力,导致数据库服务器 CPU 占用率很高或 ioutil(IO 利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于我们今天的讨论范围。第一类:查询长......
2023-11-11 13:28 阅读 阅读全文文章浏览阅读1k次。先来看第一个问题,SQL语句变慢原因分析一条 SQL 语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短,像抖了一下......
2023-11-11 13:28 阅读 阅读全文