MySQL_icp

如果没有明确的说明,本文的存储引擎均是 InnoDB,版本:8.0

假设一个表如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE `dy_video_list` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`aweme_id` varchar(100) NOT NULL DEFAULT '',
`collect_count` int NOT NULL DEFAULT '0',
`comment_count` int NOT NULL DEFAULT '0',
`digg_count` int NOT NULL DEFAULT '0',
`share_count` int NOT NULL DEFAULT '0',
`tag` varchar(100) NOT NULL DEFAULT '',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `aweme_id_time` (`aweme_id`,`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

目前数据有 2700 +

索引下推(ICP)

阅读更多

对数据库事物的理解

什么是事物

事物通俗的来讲就是就是一组操作事件,可以类比于Java里面的原子操作。在一个事物中,要么全部成功,要么就是全部失败。

mysql中的事物

在Mysql的innodb中,事物的默认级别是 可重复读,在该级别下,事物可能出现幻读。出现幻读的情况是该引擎为行级锁,导致mysql在进行一个事物的时候只会锁定与该事物有关的几行。

示例如下:

阅读更多