栏目: MySQL

Mysql实现多表关联统计(子查询统计)示例

本文实例讲述了mysql实现多表关联统计的方法。分享给大家供大家参考,具体如下:需求:统计每本书打赏金额,不同时间的充值数据统计,消费统计,设计四个表,book书本表,orders订单表reward_log打赏表consume_log消费表,通过book_id与book表关联,问题:当关联超过两张表...

2021-04-29 204 0 0 阅读全文

MySQL压力测试工具Mysqlslap的使用

一、MySQL自带的压力测试工具Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验...

2021-04-09 153 0 0 阅读全文

MySQL修改Root密码的4种方法(小结)

方法1:用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password(‘新密码');例子:mysql>setpasswordforroot@localhost=password(‘123');方法2:用mysq...

2021-04-26 150 0 0 阅读全文

SQL写法--行行比较

开心一刻昨晚我和我爸聊天我:“爸,你怎么把烟戒了,也不出去喝酒了,是因为我妈不让,还是自己醒悟,开始爱惜自己啦?”爸:“儿子啊,你说的都不对,是彩礼又涨价了。”我:“你不是有媳妇了吗?”爸:“我有,可你没有啊!”我:“爸,我长大了不娶媳妇,好好孝敬您!”爸:“臭小子,你想的美,我一定要给你娶媳妇,让...

2021-08-19 163 0 0 阅读全文

详解MySQL多版本并发控制机制(MVCC)源码

MySQL多版本并发控制机制(MVCC)-源码浅析作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。诚然讲的非常透彻,但只能提纲挈领,不能让你玩转某个真正的数据库。感谢cmake,能够让我在mac上用xcode去debugMySQL,从而能去领略它的各种实现细节。...

2021-06-24 150 0 0 阅读全文

MySQL如何插入Emoji表情

今天在设计开源项目的反馈信息表时遇到了emoji表情插入失败的问题,网上找了很多解决方案,答案五花八门,没找到好使的。经过一番折腾后,终于成功插入了emoji表情,本文就跟大家分享下我的实现过程,欢迎各位感兴趣的开发者阅读本文。写在前面我的服务器是Mac系统,mysql使用brew安装的,windo...

2021-04-09 140 0 0 阅读全文

Mysql8.0.20配合Binlog2sql的配置和简单备份恢复的步骤详解

第一步安装安装MySQL安装Python3[root@localhost/]#yuminstallpython3下载binlog2sql文件到本地(文件在百度云盘)[root@localhost/]#mkdirtools[root@localhost/]#cdtools[root@localhost...

2021-05-15 168 0 0 阅读全文

MySql索引使用策略分析

MySql索引索引优点1.可以通过建立唯一索引或者主键索引,保证数据的唯一性.2.提高检索的数据性能3.在表连接的连接条件可以加速表与表直接的相连4.建立索引,在查询中使用索引可以提高性能索引缺点1.在创建索引和维护索引会耗费时间,随着数据量的增加而增加2.索引文件会占用物理空间,除了数据表需要占用...

2021-04-18 135 0 0 阅读全文

浅谈MySQL中的自增主键用完了怎么办

在面试中,大家应该经历过如下场景面试官:"用过mysql吧,你们是用自增主键还是UUID?"你:"用的是自增主键"面试官:"为什么是自增主键?"你:"因为采用自增主键,数据在物理结构上是顺序存储,性能最好,blabla…"...

2021-04-18 156 0 0 阅读全文

Mysql5.6 Utf8编码设置无效的解决办法

绿色版安装的mysql5.6解压之后,里面会有一个my-default.ini文件,此时,如果直接对my-default.ini文件进行字符集修改,重启之后会发现又会恢复原来的设置,根本无效。解决办法是,复制my-default.ini文件重命名为my.ini我在my.ini配置结果如下:[mysq...

2021-07-02 185 0 0 阅读全文

几个MySQL高频面试题的解答

:在各类技术岗位面试中,似乎MySQL相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙伴私信我,询问如何应对MySQL面试题。其实很多面试题都是大同小异的,提前做准备还是很有必要的。本篇文章简单说下几个常见的面试题,一起来学习下吧。1.什么是关系型数据库?谈谈你对M...

2021-03-09 207 0 0 阅读全文

Mysql 使用B+树索引有哪些优势

搞懂这个问题之前,我们首先来看一下MySQL表的存储结构,再分别对比二叉树、多叉树、B树和B+树的区别就都懂了。MySQL的存储结构表存储结构单位:表>段>区>页>行在数据库中,不论读一行,还是读多行,都是将这些行所在的页进行加载。也就是说存储空间的基本单位是页。一个页就是一...

2021-03-29 176 0 0 阅读全文

MySQL的MaxIdleConns不合理,会变成短连接的原因

1背景最近石墨文档线上业务出现了一些性能问题,在突发流量情况下,有个业务性能急剧下降。该服务是依赖于数据库的业务,会批量获取数据库里的数据。在经过一系列的排查过程后,发现该服务到数据库的连接数经常超过MaxIdleConns,因此怀疑是数据库的配置导致的性能问题,所以以下针对数据库的代码进行了剖析,...

2021-03-10 164 0 0 阅读全文

如何将Excel中的数据导入到数据库

我们在实际工作中的一些时候会需要将excel中的数据导入数据库,如果你的数据量成百上千甚至更多,相信一点点ctrlc、ctrlv也不是办法,这里我们以mysql数据库为例,将excel中的数据存入数据库。我的思路是:先将excel中的数据取出来,再把数据传入数据库,操作excel需要jxl.jar,...

2021-06-13 144 0 0 阅读全文

Mysql Group_Concat 实现把分组字段写成一行的方法示例

本文实例讲述了mysqlgroup_concat实现把分组字段写成一行的方法。分享给大家供大家参考,具体如下:功能:将groupby产生的同一个分组中的值连接起来,返回一个字符串结果。函数语法:group_concat([DISTINCT]要连接的字段[OrderBY排序字段ASC/DESC][Se...

2021-04-29 135 0 0 阅读全文

为什么代码规范要求SQL语句不要过多的Join

送分题面试官:有操作过Linux吗?我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free或者top面试官:那你说一下用free命令都可以看到啥信息我:那,如下图所示可以看到内存以及缓存的使用情况total总内存used已用内存free空闲内存buff/cache已使用的缓存avaiabl...

2021-06-24 164 0 0 阅读全文

MySQL创建数据库并支持中文字符的操作方法

我们首先看一下MySQL官方文档:MySQL5.7文档CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]db_name[create_option]...create_option:[DEFAULT]{CHARACTERSET[=]charset_name|COLLATE[=]...

2021-03-15 158 0 0 阅读全文

Windows离线安装MySQL_8.0.2方法

从MySQL官网中获取了下面这个压缩包:解压之后变成这个样子:文件里面是这个样子:下面开始了,请注意。第一大步:配置my.ini文件内容如下:[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port=3306#设置m...

2021-06-13 240 0 0 阅读全文

可能是CAP理论的最好解释

一篇非常精彩的解释CAP理论的文章,翻译水平有限,不准确之处请参考原文,还请见谅。Chapter1:“RemembranceInc”Yournewventure:Lastnightwhenyourspouseappreciatedyouonrememberingherbirthdayandbring...

2021-08-20 126 0 0 阅读全文

详解CentOS 6.5中安装Mysql 5.7.16 Linux Glibc2.5 X86 64(推荐)

1.从官网下载mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz经测试,本文还适用于如下版本:mysql-5.7.10-linux-glibc2.5-x86_64.tar.gzmysql-5.7.11-linux-glibc2.5-x86_64.tar.gzmysql...

2021-05-26 200 0 0 阅读全文