
mysql
文章平均质量分 85
叫我小郭、
这个作者很懒,什么都没留下…
展开
-
MySQL笔记 | 9.ORDER BY是如何工作的?
前言每次业务功能中总有按时间排序,或者按其他字段排序的需求,一想到排序我们就会想到MySQL中的order by,那在使用的过程中,我们是否会存在不合理的使用导致查询的速度下降呢?正文为了避免全表查询,我们通常是在order by的字段上加上索引,这也是为什么我们需要在排序字段上加上对应的索引。explain select t.passenger_uuid ,t.order_no from yy_order t order by t.order_no limit 1000;explain分析结果原创 2021-11-27 12:46:24 · 682 阅读 · 0 评论 -
MySQL笔记 | 8.事务隔离你了解多少?
事务隔离级别读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。串行化,顾名思义是对于同一行记录,“写”会加“写锁”,“读”会加“读锁”。当出现读写锁冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行。读已提交和可重复读的区别可重复读是在读事务前已提交,读已提交是指读已提交事务的启动方式?1.显式启动事务语句, begin原创 2021-11-27 00:12:42 · 770 阅读 · 0 评论 -
MySQL笔记 | 7.MySQL中不能不学的索引(下)
系列文章目录提示:所有文章的目录1.了解SQL的执行过程2.Docker下搭建MySQL&查看BinLog文件3.MySQL中涉及的锁4.MySQL数据库设计-字段类型5.在Docker中搭建主备前言上一篇,我们对索引有了一个大概的认识,接下来我们对索引的原来进行学习。提示:以下是本篇文章正文内容一、索引的更新过程数据操作的流程:数据更新 -》记录change buffer(这个过程会产生merge) -》数据通过buffer pool读入内存,提高内存利用率原创 2021-07-05 17:08:44 · 290 阅读 · 5 评论 -
MySQL笔记 | 6.MySQL中不能不学的索引(上)
系列文章目录提示:所有文章的目录1.了解SQL的执行过程2.Docker下搭建MySQL&查看BinLog文件3.MySQL中涉及的锁4.MySQL数据库设计-字段类型5.在Docker中搭建主备前言前面学习了许多的理论基础,但是在实际的工作中,我们主要的任务还是完成任务。常常会因为查询时性能上不去而苦恼,这就是我们在这次的文章中需要去学会解决的,认识索引,合理使用索引以及索引的优劣。为了更好的整理知识点,这里提供出一个思维导图作为参考。提示:以下是本篇文章正文内容一原创 2021-07-03 16:52:57 · 337 阅读 · 2 评论 -
MySQL笔记 | 1.了解SQL的执行过程
22222222[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KKFh7hPL-1615000105477)(assets/%E5%9B%BE%E6%80%AA%E5%85%BD_cfa6662c01d22362d73954dd910d9751_40206.png)]原创 2021-06-02 23:20:17 · 144 阅读 · 0 评论 -
MySQL笔记 | 5.在Docker中搭建主备
系列文章目录提示:所有文章的目录1.了解SQL的执行过程2.Docker下搭建MySQL&查看BinLog文件前言无论何时,只要讨论到多个数据之间同一时间修改数据的问题,都要讨论如何控制并发。这时候锁的作用就给数据很足的安全感,当我们对一条数据,进行修改的时候,我们可以进行锁表,锁行,锁全局来确保数据的问题。提示:以下是本篇文章正文内容一、涉及到的锁1. 全局锁含义:给整个数据库加锁。实现:实现全局加锁:Flush tables with read lock (FTWRL)原创 2021-06-26 11:42:06 · 506 阅读 · 0 评论 -
MySQL笔记 | 4.MySQL数据库设计-字段类型
系列文章目录提示:所有文章的目录1.了解SQL的执行过程2.Docker下搭建MySQL&查看BinLog文件前言这篇文章主要是在Docker下搭建一个MySQL环节,为了后续的数据库学习做准备。概述:MySQL官方BinLog文档提示:以下是本篇文章正文内容一、安装MySQL的步骤步骤一:查询mysql在docker下的版本docker search mysql步骤二:拉取官方镜像不带版本号,默认拉取最新的docker pull mysql步骤三:查看是否拉原创 2021-06-20 20:22:48 · 463 阅读 · 1 评论 -
MySQL笔记 | 3.MySQL中涉及的锁
系列文章目录提示:所有文章的目录1.了解SQL的执行过程2.Docker下搭建MySQL&查看BinLog文件前言无论何时,只要讨论到多个数据之间同一时间修改数据的问题,都要讨论如何控制并发。这时候锁的作用就给数据很足的安全感,当我们对一条数据,进行修改的时候,我们可以进行锁表,锁行,锁全局来确保数据的问题。提示:以下是本篇文章正文内容一、涉及到的锁1. 全局锁含义:给整个数据库加锁。实现:实现全局加锁:Flush tables with read lock (FTWRL)原创 2021-06-18 13:19:51 · 133 阅读 · 0 评论 -
MySQL笔记 | 2.Docker下搭建MySQL&查看BinLog文件
系列文章目录提示:所有文章的目录1.了解SQL的执行过程1.Docker下搭建MySQL&查看BinLog文件前言这篇文章主要是在Docker下搭建一个MySQL环节,为了后续的数据库学习做准备。提示:以下是本篇文章正文内容一、安装MySQL的步骤步骤一:查询mysql在docker下的版本docker search mysql步骤二:拉取官方镜像不带版本号,默认拉取最新的docker pull mysql步骤三:查看是否拉取成功了docker images原创 2021-06-09 15:49:30 · 1631 阅读 · 0 评论 -
mysql - group_concat()函数的使用,多行数据合并成为一行
函数语法如下:group_concat( 要连接的字段 ) [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] 主要用途:将一张表中,多行数据合并成为一行实例demo:需要分组 加上group by例子:SELECT GROUP_CONCAT(c.org_type_name)FROM base_org_type_...原创 2019-01-01 23:41:56 · 980 阅读 · 0 评论 -
mysql-5.7-json函数使用与常用函数
今天是2019年的第一天。在项目中遇到了关于mysql中对json字段进行处理的问题,顺便进行了学习。项目demo:--需要处理的json 字段json:{ "6A90F6607C06084FE053201E12AC9004": { "sign": "1", "prodPzwh": "J20170028", "prodZcz.原创 2019-01-01 23:29:44 · 1319 阅读 · 0 评论