
Mysql
万物皆字节
思君 思国 思社稷,
赏花 赏月 赏秋香
展开
-
【硬记】脏读、不可重复读、幻读场景核心区别
硬记系列:脏读、不可重复读、幻读原创 2022-06-09 06:44:04 · 230 阅读 · 0 评论 -
Mysql MyISAM 压缩(前缀压缩)索引
MyISAM使用前缀压缩来缩小索引,从而让更多的索引能够放入内存中达到快速索引的目的;我们都知道innoDB存储引擎的索引维护过程中会保存完整的列值到索引节点,MyISAM则有所不同,比如我们在一个varchar列上创建了索引,保存了类似“chin”,“china”,"chinese"字符串,那么在MyISAM的索引中的节点会这样来组织这样就大大的减小了索引占用的大小;但是索引这样...原创 2020-04-05 10:28:39 · 834 阅读 · 0 评论 -
mysql 死锁(先delete 后insert)日志分析
前言:通过show engine innodb status,获取最近一次发生的死锁详细信息。推荐分析详细信息的文章https://www.cnblogs.com/olinux/p/5497176.html背景:项目最近代码发生了一次死锁,大致场景是A表数据和B表数据需要保存在中间表C中,但是A的Id在C表中只能有一条;当时想的方案是在每次insert前先根据A的id做一次...原创 2019-09-19 22:44:34 · 3462 阅读 · 1 评论 -
mysql创建数据库和用户 并授权
使用root用户登录后create database fzh;--创建数据库CREATE USER 'client1'@'localhost' IDENTIFIED BY 'fazhihong665';--创建用户grant all on fzh.* to client1@localhost;--授权DROP TABLE IF EXISTS `fzh_g原创 2017-04-03 10:35:45 · 3057 阅读 · 0 评论 -
Mysql覆盖索引
创建索引的时候可以选择多列,这样的索引叫复合索引;例如CREATE TABLE `account4` ( `id` bigint(20) DEFAULT NULL, `name` varchar(6) DEFAULT NULL, `balance` decimal(10,0) DEFAULT NULL, primary key idx_id(id), key idx_na...原创 2020-04-02 19:34:32 · 354 阅读 · 0 评论