![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 93
mysql
海棠Flower未眠
凌晨四点钟,
我看见海棠花未眠。
因为项目上线通宵加班!!!
无情的代码机器,记录代码生活。。。。。。
展开
-
MYSQL的MVCC到底是什么?(荣耀典藏版)
最近看了一些mysql方面的文章,感觉有必要把关于MySQL事务分析的文章,我们知道在多并发事务处理的MVCC【多版本并发控制】中是有涉及到undo log日志的。不过我们要明确一点MySQL的InnoDB存储引擎支持事务, MyISAM 存储引擎是不支持事务。原创 2024-07-21 20:36:31 · 1653 阅读 · 0 评论 -
高并发下如何保证接口的幂等性?(荣耀典藏版)
大家好,我是月夜枫,书接上回,今天和大家分享一下《高并发下如何保证接口的幂等性?》,由于最近没有时间去学习《insert on duplicate key update》,今天分享一下接口幂等性的问题,欢迎小友们多多留言,多多评论,一起学习一起进步,上知识点。原创 2024-06-01 13:06:20 · 12945 阅读 · 2 评论 -
加了唯一索引为什么还会有重复数据?(荣耀典藏版)
大家好,我是月夜枫,之前写的一篇文章《mysql建表必须知道的18个重点》,自发表之后,在全网广受好评,被很多大佬转载过,说明了这类文章的价值。书接上回,今天探讨一下明明加了唯一索引,为什么还是产生重复数据?原创 2024-04-29 19:29:08 · 20292 阅读 · 0 评论 -
mysql索引失效的10种场景(荣耀典藏版)
今天接着上一期数据库的话题,更进一步聊聊索引的相关问题,因为索引是大家都比较关心的公共话题,确实有很多坑。原创 2024-04-14 15:31:59 · 32461 阅读 · 0 评论 -
mysql建表必须知道的18个重点(荣耀典藏版)
今天就跟大家一起聊聊,数据库建表的18个小技巧。文章中介绍的很多细节,我在工作中踩过坑,并且实践过的,非常有借鉴意义,希望对你会有所帮助。原创 2024-04-03 19:34:47 · 22477 阅读 · 0 评论 -
SQL优化的21个小技巧(荣耀典藏版)
大家好,我是月夜枫,每一个好习惯都是为自己积累的一笔财富,今天分享SQL性能优化,SQL规范优雅等等等等的21个好习惯,谢谢阅读,加油哈~原创 2024-03-26 23:36:15 · 25787 阅读 · 0 评论 -
百万数据excel导出功能如何实现?(荣耀典藏版)
大家好,我是月夜枫,最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。原创 2023-12-25 11:11:59 · 38146 阅读 · 0 评论 -
用了CDN就一定比不用更快吗?(荣耀典藏版)
这篇文章从源头给大家剖析 CDN 的整个链路,包括它的工作原理、回源机制、适用场景,文章浅显易懂,可读性非常强,强烈推荐。原创 2023-12-11 10:28:08 · 27939 阅读 · 0 评论 -
三种方案优化 2000w 数据大表(荣耀典藏版)
在任何的项目中,由于积年累月的数据,会导致我们数据库表越来越大,会严重降低我们服务的性能,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题。原创 2023-11-01 14:44:57 · 21452 阅读 · 0 评论 -
MySQL的执行原理(荣耀典藏版)
连接的本质就是把各个连接表中的记录都取出来依次匹配的组合加入结果集并返回给用户。所以我们把e1和e2两个表连接起来的过程如下图所示:这个过程看起来就是把e1表的记录和e2的记录连起来组成新的更大的记录,所以这个查询过程称之为连接查询。连接查询的结果集中包含一个表中的每一条记录与另一个表中的每一条记录相互匹配的组合,像这样的结果集就可以称之为笛卡尔积。因为表e1中有3条记录,表e2中也有3条记录,所以这两个表连接之后的笛卡尔积就有3×3=9行记录。原创 2023-07-27 09:28:37 · 20280 阅读 · 0 评论 -
那些年我们用过MySQL中的索引(荣耀典藏版)
今天和大家分享一下MySQL中的索引及如何实现三星索引,欢迎点赞评论转发收藏!!!原创 2023-07-19 16:51:13 · 22341 阅读 · 0 评论 -
那些年我们用过MySQL中的锁(荣耀典藏版)
IS、IX锁是表级锁,它们的提出仅仅为了在之后加表级别的S锁和X锁时可以快速判断表中的记录是否被上锁,以避免用遍历的方式来查看表中有没有上锁的记录。就是说其实IS锁和IX锁是兼容的,IX锁和IX锁是兼容的。我们画个表来看一下。原创 2023-07-12 09:46:06 · 23494 阅读 · 0 评论 -
MyBatis-Plus 这样写太香了(荣耀典藏版)
select() mp的select策略是覆盖,以最后一次为准,这里的策略是追加,可以一直select 主表字段可以用lambda,会自动添加表别名,主表别名默认是 t ,非主表字段必须带别名查询。leftJoin() 参数说明 第一个参数: 参与连表的实体类class 第二个参数: 连表的ON字段,这个属性必须是第一个参数实体类的属性 第三个参数: 参与连表的ON的另一个实体类属性。条件查询,可以查询主表以及参与连接的所有表的字段,全部调用mp原生的方法,正常使用没有sql注入风险。原创 2023-07-10 17:20:38 · 21887 阅读 · 0 评论 -
那些年我们用到mysql的事务(荣耀典藏版)
大家好,我是月夜枫,前几天一起学习了mysql的基础知识,今天我们来了解一下mysql中的各种事务以及事务的机制,事务的特性,为什么要是用事务以及事务常见问题,欢迎留言评论!!!!原创 2023-07-07 09:30:46 · 33978 阅读 · 0 评论 -
数据库基础知识
数据库基础知识介绍关系数据库有六种范式原创 2023-06-29 14:06:26 · 22097 阅读 · 0 评论 -
MySQL · 性能优化 · 常见SQL错误用法(至尊典藏版)
大家好,我是月夜枫,今天和大家分享一下mysql中容易用错的语法,很多看起来很正常的使用,可能一不小心就把你的队友给坑了,看看有没有你的写法!!!原创 2023-01-03 18:07:25 · 20314 阅读 · 0 评论 -
这四种情况下,才是考虑分库分表(荣耀典藏版)
分库分表已经写了几篇文章了,那么什么情况下我们才需要进行分库分表那,今天就和大家分享一下,应该分库分表的四种情况。原创 2022-10-11 16:24:13 · 23218 阅读 · 0 评论 -
SpringBoot 实现 MySQL 读写分离技术(荣耀典藏版)
主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载 、保护数据库的目的 。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术。本篇博文将聚焦读写分离,探讨如何实现它。原创 2022-10-11 15:03:17 · 22519 阅读 · 0 评论 -
SpringBoot + Sharding JDBC,一文搞定分库分表、读写分离
SpringBoot + Sharding JDBC该如何使用?一文搞定原创 2022-10-11 11:26:45 · 23164 阅读 · 0 评论 -
<explain>索引优化的这把绝世好剑,你真的会用吗?
对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。慢查询的确会导致很多问题,我们要如何优化慢查询呢?...原创 2022-08-17 10:33:41 · 17608 阅读 · 2 评论 -
为什么要分库分表?(荣耀典藏版)
在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?原创 2022-08-17 09:36:34 · 17614 阅读 · 0 评论 -
设计索引的8个小技巧(荣耀典藏版)
MySQL针对主键索引会维护一个B+树的结构,这个我们称之为聚簇索引,针对非主键(一般都是建立的联合索引)会对索引字段依次排序,然后从第一个字段值开始比较,第一个字段值相同就针对下一个字段值进行比较,依次往后推。...原创 2022-08-17 09:18:44 · 18267 阅读 · 0 评论 -
有人问你MySQL是如何查询数据的,请把这篇文章甩给他!(荣耀典藏版)
MySQL 对于主键索引的维护是最简单的,就是根据主键去维护一个 B+ 树,因为主键的特点一般是递增的,也就是说是有序的,所以 MySQL 在维护的时候只需要将记录依次往数据页中追加即可,数据页满了就继续添加到下一个数据页。且每一条记录是完整的,即所有的列的值都维护。...原创 2022-08-17 09:14:53 · 17922 阅读 · 0 评论 -
再有人问你MySQL索引原理,就把这篇文章甩给他!(荣耀典藏版)
索引,可能让好很多人望而生畏,毕竟每次面试时候 MySQL 的索引一定是必问内容,哪怕先撇开面试,就在平常的开发中,对于 SQL 的优化也而是重中之重。原创 2022-08-17 08:58:52 · 18213 阅读 · 0 评论 -
让人头痛的事务问题到底要如何解决? (荣耀典藏版)
最近有个网友问了我一个问题:系统中大事务问题要如何处理?今天和大家一起学习讨论一下。。。。原创 2022-08-16 14:39:42 · 18236 阅读 · 0 评论 -
接口性能优化的11个小技巧(荣耀典藏版)
本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。原创 2022-08-16 10:08:10 · 20186 阅读 · 4 评论 -
15个必须知道的sql优化技巧(荣耀典藏版)
这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助!!!原创 2022-08-16 09:39:05 · 19549 阅读 · 0 评论 -
分库分表到底该怎么实现才算完美(荣耀典藏版)
分库分表,是企业里面毕竟常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答的比较好的人其实还挺少的,今天就分享一下什么是分库分表。...原创 2022-08-16 09:15:19 · 43467 阅读 · 0 评论 -
MySQL夺命66问,面试必看!(荣耀典藏版)
mysql面试集合,史上最全面试题,阅读大概需要30-50分钟,欢迎小伙伴们点赞收藏!!!原创 2022-08-15 18:20:28 · 44019 阅读 · 1 评论 -
明明加了唯一索引,为什么还是产生重复数据?
明明加了唯一索引,为什么还是产生重复数据?今天分析一下具体原始和解决方案!!!原创 2022-08-15 09:38:47 · 41799 阅读 · 2 评论 -
比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
在本文中,我们将展开讨论 NanoID 的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。原创 2022-07-28 17:56:09 · 23683 阅读 · 0 评论 -
MySQL锁系列之锁算法详解(荣耀典藏版)
开发多用户、数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另外一方面还要确保每个用户能以一致的方式读取和修改数据。为此就有了锁Clocking) 的机制,同时这也是数据库系统区别于文件系统的一个关键特性。...原创 2022-07-27 14:48:31 · 13903 阅读 · 5 评论 -
MySQL数据库InnoDB存储引擎中的锁机制(荣耀典藏版)
MySQL数据库InnoDB存储引擎中的锁机制是怎么实现的?今天带你走进InnoDB存储引擎中的锁机制!!原创 2022-07-27 13:09:41 · 14386 阅读 · 0 评论 -
MySQL是如何利用索引的(荣耀典藏版)
10分钟让你明白MySQL是如何利用索引的原创 2022-07-27 12:54:44 · 12279 阅读 · 0 评论 -
Mysql Explain 详解(荣耀典藏版)
Mysql Explain 详解(荣耀典藏版)原创 2022-07-27 12:43:23 · 11563 阅读 · 0 评论 -
MYSQL解决死锁之路 - 常见 SQL 语句的加锁分析
篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。原创 2022-07-27 15:02:03 · 13647 阅读 · 0 评论 -
MySQL 中的 INSERT 是怎么加锁的?(荣耀典藏版)
今天分享一下MySQL 中的 INSERT 是怎么加锁的原创 2022-07-27 11:27:36 · 13512 阅读 · 0 评论 -
MySQL安装配置详细教程
一、下载安装包1、进入官网,点击"Dowload"官网地址:https://www.mysql.com/2、页面往下拉,找到mysql社区版下载"mysql社区版是免费的mysql版本,然后我们点击这个链接3、下载社区版的Server"选择相应的MySQL版本进行下载"点击Archives可以找到MySQL的历史版本找到自己想要的版本,我这里是MySQL 5.7.32,点击下载免安装的压缩包这样,安装包就下载好了!建议下载路径使用英文二、Mysql的配置1、以管理员身份打开cmd原创 2022-05-05 10:17:03 · 22154 阅读 · 0 评论 -
mysql面试问题
1,mysql的三大引擎是啥?mysql常用的引擎有InnoDB,MyISAM,Memory,默认是InnoDBInnoDB:磁盘表,支持事务,支持行级锁,B+Tree索引ps:优点: 具有良好的ACID特性。适用于高并发,更新操作比较多的表。需要使用事务的表。对自动灾难恢复有要求的表。缺点:读写效率相对MYISAM比较差。占用的磁盘空间比较大。mysql的4大特性+4种隔离级别:https://www.cnblogs.com/xuanzhi201111/p/4103696.htmlMyISAM原创 2020-08-31 11:27:21 · 27127 阅读 · 0 评论 -
基于SpringBoot2 + Redis + MySQL实现一个抢红包系统(至尊典藏版)
如何实现一个抢红包的程序原创 2022-07-21 10:25:46 · 17069 阅读 · 0 评论