<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序猿集锦的博客]]></title><description><![CDATA[分享各种数据库知识]]></description><link>https://blog.youkuaiyun.com/javaanddonet</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; javaanddonet]]></copyright><item><title><![CDATA[使用源码编译安装MySQL]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/113278320</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/113278320</guid><author>javaanddonet</author><pubDate>Wed, 27 Jan 2021 22:22:50 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录前言环境准备源码编译安装下载MySQL源码解压源码文件开始编译操作安装MySQL数据库生成二进制安装包初始化MySQL创建系统用户执行数据库的初始化启动MySQL服务登录MySQL数据库总结
前言
前面的文章中，我们介绍了MySQL使用二进制文件安装的大致过程。今天我们来看下另外一种安装方式，那就是使用MySQL的源码自己编译安装MySQL。
...]]></description><category></category></item><item><title><![CDATA[通过二进制文件来安装MySQL]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/113277953</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/113277953</guid><author>javaanddonet</author><pubDate>Wed, 27 Jan 2021 22:19:25 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录背景安装前注意事项版本的选择卸载已安装的MySQL配置sudo权限基于二进制安装包安装安装包的下载安装包目录说明解压二进制安装包配置系统环境变量创建文件目录创建操作系统用户初始化MySQL数据库初始化SSL证书启动MySQL服务登录MySQL数据库配置systemctl/service命令启动MySQL总结
背景
MySQL的安装有很多种方式，...]]></description><category></category></item><item><title><![CDATA[调用高德API实现数据可视化]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/113277402</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/113277402</guid><author>javaanddonet</author><pubDate>Wed, 27 Jan 2021 22:14:29 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录背景收集信息如何获取经纬度注册高德开发者账号创建key获取经纬度创建数据可视化项目最后
背景
前几天微信群聊的同学弄了一个什么群接龙(微信小程序)，大概的目的就是统计一下同学大家目前都是哪个省份、那个城市、从事什么类型的工作，现在的住址、联系方式是什么。大家都很积极的填写完成后，只能由群接龙发起者登录到后端下载大家填写好的excle表格。然后做...]]></description><category></category></item><item><title><![CDATA[MySQL中日志 - error log]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/113276976</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/113276976</guid><author>javaanddonet</author><pubDate>Wed, 27 Jan 2021 22:04:54 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录前言什么是error logerror log的参数修改error log日志目录归档error log总结
前言
前面我们依次介绍了MySQL中的slow query log慢查询日志、binlog二进制日志、relay log中继日志、redo log重做日志、undo log回滚日志、general log通用日志，现在我们来看下MySQ...]]></description><category></category></item><item><title><![CDATA[MySQL的日志 - general log]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/113276629</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/113276629</guid><author>javaanddonet</author><pubDate>Wed, 27 Jan 2021 22:01:03 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录前言general log如何开启 general loggeneral log的参数general log开启示例通过命令暂时开启通过配置文件永久开启关闭general log清理general log文件总结
前言
前面的文章中我们介绍了slow query log慢查询日志、binlog二进制日志、relaylog中继日志、redolog...]]></description><category></category></item><item><title><![CDATA[MySQL的日志 - undo log]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/112596301</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/112596301</guid><author>javaanddonet</author><pubDate>Wed, 13 Jan 2021 22:31:35 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录前言什么是undo logundo log的作用undo log的存储空间和系统表空间存放在一起独立的undolog表空间undo log的相关参数独立undolog表空间的意义最后
前言
前面我们介绍了MySQL中的慢查询slow query log，二进制日志binlog，中继日志relay log，重做日志redolog，今天我们来看一下...]]></description><category></category></item><item><title><![CDATA[MySQL的日志 - redo log]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/112596210</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/112596210</guid><author>javaanddonet</author><pubDate>Wed, 13 Jan 2021 22:28:32 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录前言什么是redologrelaylog的作用物理日志VS逻辑日志redolog的组成redolog的两阶段提交reldolog日志的刷盘redolog对事物的支持redolog和binlog的区别redolog其他的几个参数最后
前言
前面的文章中，我们依次介绍了MySQL的slow query log、binlog、relaylog，如果对...]]></description><category></category></item><item><title><![CDATA[MySQL的日志 - relay log]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/112596148</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/112596148</guid><author>javaanddonet</author><pubDate>Wed, 13 Jan 2021 22:23:47 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录前言relay log的作用如何开启relay log验证relay log开启的效果relay log日志相关参数relay log日志的清除最后
前言
前面介绍了MySQL的binlog日志相关的知识点，接下里这篇文章中，我们来看一下relaylog的相关内容。
relay-log是记录什么的？MySQL用它做什么？
relay log的作...]]></description><category></category></item><item><title><![CDATA[MySQL的日志 - binlog]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/112595954</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/112595954</guid><author>javaanddonet</author><pubDate>Wed, 13 Jan 2021 22:19:40 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录背景MySQL中的日志分类Binlog验证binlog日志是否开启开启和关闭binlog日志如何选择性的开启binlog开启binlog日志后的效果binlog日志文件记录的格式binlog日志文件的大小如何查看binlog日志的内容binlog文件内的结构如何使用binlog日志做增量恢复清理binlog日志文件最后
背景
MySQL中到底有...]]></description><category></category></item><item><title><![CDATA[MySQL的日志 - slow query log]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/112595773</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/112595773</guid><author>javaanddonet</author><pubDate>Wed, 13 Jan 2021 22:09:34 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录背景什么是慢查询日志如何开启慢查询日志慢查询日志的参数如何读懂慢查询日志慢查询日志文件中的日志慢查询日志表中的日志如何分析慢查询日志总结
背景
你是否有这样的疑问：我还如何定位当前MySQL数据中的一些执行特别耗时的SQL语句，那些特别慢的SQL都有哪些？我怎么样把他们都给筛选出来呢？MySQL中是否可以记录这些执行特别慢的SQL？
MySQL...]]></description><category></category></item><item><title><![CDATA[MySQL中varchar字段最大长度是多少]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111992505</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111992505</guid><author>javaanddonet</author><pubDate>Thu, 31 Dec 2020 10:55:40 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录背景字节和字符的区分为什么是varchar(255)而不是(256)varchar字段最大值是多少latin1字符集编码下utf8字符集编码下utf8mb4字符集编码下总结
背景
你是否知道MySQL中的varchar字段类型最大能够存储多少数据？它的最大长度是多少？为什么有时候定义一个varchar(10)的字段可以存储10个汉字，但是不能存...]]></description><category></category></item><item><title><![CDATA[MySQL底层的存储结构]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111992640</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111992640</guid><author>javaanddonet</author><pubDate>Wed, 30 Dec 2020 16:09:06 +0800</pubDate><description><![CDATA[微信搜索『coder-home』，或者扫一扫右侧的二维码，关注『程序猿集锦』。了解更多干货分享，还有各类视频教程。扫描它，带走我。



文章目录写在前面的话InnoDB的存储结构Tablespace常见的表空间SegmentExtentPage什么是off-pageInnoDB的文件存储格式
写在前面的话
你有没有想过这样一个问题：我们的数据在MySQL中是如何存放的？它是以什么样的组织方式存放在我们磁盘中的？
我们知道，数据是存放在表里面的，在表里面是一行一行存在的。那么这一行一行的...]]></description><category></category></item><item><title><![CDATA[MySQL中如何按周统计表中的数据]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111569027</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111569027</guid><author>javaanddonet</author><pubDate>Wed, 23 Dec 2020 10:00:12 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我











微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我




文章目录背景环境准备准备建表语句初始化数据语句最后的实验环境思路分析总结
背景
今天算法的同事过来问我MySQL中是否可以根据周的维度去统计某个指标？比如按周统计订单的数量。因为数据量比较大，如果直接全部查询到内存中去统.]]></description><category></category></item><item><title><![CDATA[MySQL的两阶段所协议2PL]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111568986</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111568986</guid><author>javaanddonet</author><pubDate>Tue, 22 Dec 2020 22:50:19 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录背景准备实验环境建表语句初始化数据最终环境实验实验步骤实验截图总结
背景
经常听到别人说2PL，猛的一听当时真的是一脸懵逼的感觉，啥意思？2PL是什么玩意？后来又听人说两阶段锁协议，这个又是什么？我咋没有听过呢？
后来才知这是MySQL中的一个术语：2PL(Two-phase locking)，翻译成中文就是两阶段锁协议。
废话不多说，我们来用实际的例子体验一把。
.]]></description><category></category></item><item><title><![CDATA[MySQL如何按周统计表中数据]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111242340</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111242340</guid><author>javaanddonet</author><pubDate>Tue, 15 Dec 2020 22:40:02 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录背景环境准备准备建表语句初始化数据语句最后的实验环境思路分析总结
背景
今天算法的同事过来问我MySQL中是否可以根据周的维度去统计某个指标？比如按周统计订单的数量。因为数据量比较大，如果直接全部查询到内存中去统计可能比较慢。所以他系统能够在SQL层面先做一次聚合统计，维度是按照周去统计。
刚听到这个需求，我有点蒙。按照周的方式去统计？MySQL中估计没有这样的by.]]></description><category></category></item><item><title><![CDATA[MySQL中间隙锁的加锁机制]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111187345</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111187345</guid><author>javaanddonet</author><pubDate>Mon, 14 Dec 2020 22:30:44 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录背景实验环境的准备前置条件准备建表语句准备初始化数据最后的测试环境间隙锁的结构索引的结构间隙锁加锁规则实验部分RR级别+主键索引列RR级别+唯一索引列RR级别+非唯一索引列RR级别+普通字段列总结
背景
间隙锁是MySQL在RR可重复读隔离级别下用来修复幻读才引入的一种锁，间隙锁也只有在RR可重复读隔离级别下才会存在，如果是在RC读已提交隔离级别下，是没有间隙锁的存.]]></description><category></category></item><item><title><![CDATA[MySQL在RR级别下到底有没有修复幻读]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/111187211</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/111187211</guid><author>javaanddonet</author><pubDate>Mon, 14 Dec 2020 22:20:13 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录背景疑问点分析什么是快照读开启事务命令的区别什么当前读什么是幻读MySQL到底有没有解决幻读在只有快照读前提下，不会发生幻读当前读的时候，可能会发生幻读当前读中发生的幻读是如何解决的总结
背景
我最近一直被一个问题困扰着：MySQL在其默认的可重复读(Read-Committed)RR隔离级别下，到底有没有解决幻读的问题？
看了网上很多的贴子，感觉每一个帖子都有一个.]]></description><category></category></item><item><title><![CDATA[MySQL中锁的分类]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/110674336</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/110674336</guid><author>javaanddonet</author><pubDate>Fri, 04 Dec 2020 22:40:23 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录锁的概念锁的分类从锁的粒度(范围)划分全局锁表锁元数据锁行锁从功能角度(兼容性)划分共享锁排它锁意向锁意向共享锁意向排它锁从算法角度分记录锁间隙锁临键锁
锁的概念
在数据库中，多个线程或事物并发的时候，难免会出现访问到同一行数据资源的情况，为了避免这种情况下资源的竞争，数据库数据逻辑的一致性，要合理的控制事务访问的规则。而锁就是用来控制这些访问规则的重要工具。
锁的.]]></description><category></category></item><item><title><![CDATA[MySQL中的当前读]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/110674287</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/110674287</guid><author>javaanddonet</author><pubDate>Fri, 04 Dec 2020 22:34:42 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录前言当前读准备实验环境开始实验当前读的概念什么时候会发生当前读更深刻认识当前读
前言
我们知道脏读、不可重复读、幻读的概念和区别，也知道事务的四种隔离级别：读未提交、读已提交、可重复读、串行化的含义。如果你对这些概念仍然有疑问，关注我，在主页中找到之前分享的文章：MySQL中的事务的理解。
事务的隔离级别的提出就是为了修复事务在并发的情况下读数据所发生的各种问题。
.]]></description><category></category></item><item><title><![CDATA[MySQL中行列互转]]></title><link>https://blog.youkuaiyun.com/javaanddonet/article/details/110427437</link><guid>https://blog.youkuaiyun.com/javaanddonet/article/details/110427437</guid><author>javaanddonet</author><pubDate>Tue, 01 Dec 2020 12:28:04 +0800</pubDate><description><![CDATA[微信搜索“coder-home”或扫一扫下面的二维码，关注公众号，第一时间了解更多干货分享，还有各类视频教程资源。扫描它，带走我


文章目录行转列与列转行的概念什么是行转列什么是列转行行转列实验示例示例一：使用聚合函数示例二：使用group_concat函数示例三：使用动态SQL语句块列转行实验示例示例一：使用union all功能示例二：使用substring_index函数最后总结
行转列与列转行的概念
这里需要重申一下行转列和列转行的区别。有很多的贴子在介绍的时候没有严格的区分，命名介绍的是列转行.]]></description><category></category></item></channel></rss>