随笔分类 -  MySql

摘要:日志是数据库中比较重要的组成部分,很多核心的功能必须依靠日志才能完成。 该篇文章简要介绍了binlog、redo log与undo log,能够在一定程度上拓宽对mysql日志的整体认识。 binlog 又称归档日志,由Server层实现与记录,因此对任何引擎都有效。 binlog是一种只记录对表中 阅读全文
posted @ 2023-01-04 12:29 DiligentCoder 阅读(983) 评论(0) 推荐(0) 编辑
摘要:前言 MySQL中的锁分为表锁以及行锁,从字面意思就可以得知,表锁是对一整张表进行加锁,而行锁是针对于特定的行。在Server层面,提供了表锁的实现,而行锁则由存储引擎实现。Innodb引擎支持行锁,Myisam则不支持行锁。 下面从锁模式以及加锁方法来大致阐述Mysql中的锁。 锁模式 锁模式分为 阅读全文
posted @ 2023-01-04 12:26 DiligentCoder 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Mysql存储引擎之一的Innodb的索引,可以分为聚集索引与非聚集索引,这两种索引都是使用B+树组织的。 本文不讲解什么是索引,对索引不了解的同学可以先移步到我的另外一篇文章【数据库】mysql索引简谈 在分析这两种索引之前,我们先建立一个Person表: CREATE TABLE person 阅读全文
posted @ 2023-01-04 12:24 DiligentCoder 阅读(293) 评论(0) 推荐(0) 编辑
摘要:mysql索引简谈 一、什么是索引 就好比我们在看一本书的时候,有目录的话,我们可以快速定位到想看的地方,而没有目录的话,我们只能一页一页地翻。索引就像目录,有了索引,数据库可以快速查询到目标内容,而不必查找整个数据库表,但是如果没有的话,数据库只能一行一行地遍历数据。 本文使用的案例表:学生表(t 阅读全文
posted @ 2023-01-04 12:22 DiligentCoder 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、事务简介与四大特性 事务指的是一组命令操作,在执行的过程中,要么全部成功,要么全部失败。 由引擎层支持事务,MyISAM就不支持事务,而InnoDB是支持事务的。 事务具有以下四大特性(ACID): 原子性(Atomicity):指事务不可分割,要么全部成功,要么全部失败,不可能存在部分成功或部 阅读全文
posted @ 2023-01-04 12:08 DiligentCoder 阅读(192) 评论(0) 推荐(0) 编辑
摘要:文章目录 前一、幻读是什么?二、建立表和插入数据测试1.建表2.测试幻读1.快照读场景 【即没有数据更新的场景】2.当前读场景3.当前读 ,插入区间外的数据,插入区间外的数据,可以证明间隙锁的存在,如果能插入成功,则证明是锁住的是区间。4. 当前读,age字段不加索引的情况 总结 前 最近研究了下m 阅读全文
posted @ 2023-01-04 00:29 DiligentCoder 阅读(445) 评论(0) 推荐(0) 编辑
摘要:最近要在公司内做一次技术分享,思来想去不知道该分享些什么,最后在朋友的提示下,准备分享一下MySQL的InnoDB引擎下的事务幻读问题与解决方案--LBCC&MVCC。经过好几天的熬夜通宵,终于把这部分的内容捋清楚了。至于为什么说是InnoDB呢?因为MyISAM引擎是不支持事务的。事务概念一个事情 阅读全文
posted @ 2023-01-04 00:15 DiligentCoder 阅读(1377) 评论(0) 推荐(0) 编辑
摘要:使用MySql数据库语法操作update时,第一时间想到的是一下写法: UPDATE purchase_request_detail SET convert_to_voucher_id=2, convert_to_voucher_type='inventory-voucher' WHERE deta 阅读全文
posted @ 2022-08-12 21:07 DiligentCoder 阅读(1302) 评论(1) 推荐(0) 编辑
摘要:脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 e.g. 1.Mary的原工资为1000, 财务人员将Mary的工资改为了8000(但未提交事务) 2.Mary读取自己的工资 ,发现自己的工资变为 阅读全文
posted @ 2021-06-27 22:18 DiligentCoder 阅读(96) 评论(0) 推荐(0) 编辑
摘要:............................................................................................................................................ 假设我们对tbl进 阅读全文
posted @ 2021-02-22 15:51 DiligentCoder 阅读(356) 评论(0) 推荐(0) 编辑
摘要:语句: SELECT ( SELECT GROUP_CONCAT( title ) FROM shop_goods_spu_specification_sub WHERE FIND_IN_SET( id, sku.spec_ids ) ) AS title FROM shop_goods_cart 阅读全文
posted @ 2021-02-20 17:14 DiligentCoder 阅读(60) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/yubin1285570923/article/details/83352491 阅读全文
posted @ 2020-12-10 15:43 DiligentCoder 阅读(535) 评论(0) 推荐(0) 编辑
摘要:WITH RECURSIVE cte AS ( SELECT a.* FROM tblname a WHERE ifnull( a.user_account, '' ) != ifnull( a.user_referrer_code, '' ) AND a.user_account = 'test' 阅读全文
posted @ 2020-11-24 22:04 DiligentCoder 阅读(89) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/goslingfly/article/details/78573716 阅读全文
posted @ 2020-11-18 10:41 DiligentCoder 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1.创建虚拟列 alter table otc_transaction_complete add column create_time_index datetime GENERATED ALWAYS AS (date_format(create_time,'%Y-%m-%d')); 上面这条语句解释 阅读全文
posted @ 2020-10-27 17:22 DiligentCoder 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:防火墙方式:https://blog.csdn.net/loongwong2011/article/details/52709853 mysql自带方式: mysql 8.X.X版本多个ip限制访问 随笔记录,由于客户要求数据库不同ip访问,查了很多,多数都是ip段或者所有ip可以访问; selec 阅读全文
posted @ 2020-10-24 18:04 DiligentCoder 阅读(225) 评论(0) 推荐(0) 编辑
摘要:https://github.com/danfengcao/binlog2sql 阅读全文
posted @ 2020-10-22 17:18 DiligentCoder 阅读(83) 评论(0) 推荐(0) 编辑
摘要:实验环境: MYSQL 5.7.22 开启二进志日志 日志格式MIXED 实验过程: 1、执行:FLUSH LOGS; master-bin.000014 文件就是新生成的文件 刷新日志是为了实验内容更直观,更容易观察到整个实验过程的内容。 我看到网上许多文章有在用REST MASTER;而未说明此 阅读全文
posted @ 2020-10-20 10:57 DiligentCoder 阅读(441) 评论(1) 推荐(0) 编辑
摘要:https://blog.csdn.net/u013905744/article/details/102897226 阅读全文
posted @ 2020-10-09 22:39 DiligentCoder 阅读(67) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示