mysql
文章平均质量分 82
我想问问天
欢迎访问我的github地址:https://github.com/wxwwt
segmentfault:https://segmentfault.com/u/wxwwt
公众号:我想问问天(关注领取学习资料)
展开
-
Mysql行记录格式
概述:mysql的行记录格式是跟随着文件格式一起变化的,官网上说Antelope是早期的文件格式,它又包含了 COMPACT 和 REDUNDANT 行格式;另外最新的文件格式是Barracuda ,它包含COMPRESSED 和 DYNAMIC 行格式,与 COMPRESSED 和 DYNAMIC 行格式相关的功能包括压缩表、页外列的高效存储以及最多 3072 字节的索引键前缀。在官网上没有找到这两个文件格式具体是从什么时候开始启用和设置为默认配置的,如果有朋友知道文件格式是从什么时候开始被使用的可原创 2021-09-05 22:43:15 · 1011 阅读 · 1 评论 -
mysql insert into ... select的锁问题
引语:最近中遇到一个数据库死锁的问题,这里记录一下解决的过程。问题产生:系统中mysql里面有几个event,每几分钟就会执行一次,用来统计数据之类的功能,然后这个event里面会往一张表里面写入数据。大致内容:replace into a from select 需要的字段 from b;大体结构是这样,select 需要的字段from b这里是简写,实际上非常复杂,有很多表的join的操作。然后这个event是每一分钟就执行一次,在数据量很大的情况下一分钟可能还执行不完。然后我们会有其他的原创 2020-10-11 21:58:29 · 1704 阅读 · 0 评论 -
mysql的event定时任务
导语:最近用到了mysql的event,就学习了一波,记录一下。mysql从5.7之后就增加了event的功能,类似于linux的crontab,就是定时任务,用来一次性或者周期性执行某些任务。event的主要特征和属性:1.在mysql中event的是根据它的名称和schema来唯一标识一个事件的。2.event中可以是由一句sql语句组成,也可以是由BEGIN-END的代码块组成。event可以执行一次或周期性执行,周期性执行可以设置有规律的开始时间和结束时间,也可以分别单独设置开始时间,结束原创 2020-07-19 22:18:28 · 532 阅读 · 0 评论 -
mysql的schema和数据类型优化
前言:优秀的设计和逻辑是高性能的基本保障,我们来看下关于mysql使用schema和数据类型优化的一些建议和原则。1.选择优化的数据类型的常用规则更小的通常更好一般选择更小的数据类型能满足业务场景的需求,小的数据类型意味着更小的cpu开销,更小的内存,储存空间的使用,可以提高效率。简单的数据类型整型的数据类型比字符型,浮点型数据要来的简单,处理起来也更方便。尽量避免使用NULL如果不是必须要储存NULL值的话,一般情况下都要指定列为NOT NULL。可以为NULL的列会使用更多的空间,使用原创 2020-05-25 08:24:15 · 184 阅读 · 0 评论 -
mysql服务器性能分析
前言最近看了下高性能mysql的服务器性能剖析章节,看完了记录一下,梳理一下学习的东西。1.什么是性能优化书中提出了简单的解释 在服务正常运转的情况下,减少了服务的响应时间(后面用rt代替响应时间)。那么既然我们要减少服务的响应时间,也就是说我们优化之后的rt是小于之前的rt的,这里的前提是我们知道之前的rt是多少,然后进行优化,再把新的rt和之前的对比。如果新的rt比较小,那么就进行了一个成功的优化。这里于是出现了另一个关键点,怎么测量或者说度量服务器的性能,响应时间?我们一步步来,为了降低原创 2020-05-17 23:36:59 · 489 阅读 · 0 评论 -
mysql索引使用策略
引语:最近看了《高性能mysql》,虽然还没看完,但是觉得确实写得挺好的。索引部分看完还是对自己创建索引和了解mysql的索引运行原理有了很大的帮助。做了些关于索引的笔记,遇到问题的时候可以回溯下参考下。1.索引的优点:要是对mysql索引的基本概念还不太清楚的话,可以看下我之前的两篇博客。mysql聚簇索引和非聚簇索引,大白话btree和b+tree。1.1 索引大大减少了服务器需要...原创 2020-03-15 21:43:01 · 159 阅读 · 0 评论 -
mysql聚簇索引和非聚簇索引
引语这篇文章主要介绍mysql中innodb的聚簇索引和非聚簇索引,那首先我们要先看下聚簇索引和非聚簇索引的概念是什么,是干什么用的.聚簇索引和非聚簇索引的概念我们先引用官网上的一段话来看看它们是干嘛的Every InnoDB table has a special index called the clustered index where the data for the rows i...原创 2020-03-15 20:17:12 · 1551 阅读 · 0 评论 -
Zlib压缩实践例子
前言: 之前做项目的时候,遇到这么一个问题,对接方对推一些单子给我方的接口,而且数据内容很大,平均一条有10M左右.然后我们经过解析等处理以后存入数据库,随着每天项目的运行,数据量越来越大,导致了解析过程很慢,数据存储越来越大,导致磁盘空间不足.ps:一开始用的text,后来发现长度不够用,变成了mediumtext.于是,我们项目组考虑了一些方案.下面的内容是我自己想出来的方案中的一个原创 2018-01-14 17:37:27 · 1766 阅读 · 0 评论 -
mysql 中同时使用orderby和groupby的分析
最近做项目写sql的时候同时使用到了order by 和 group by.然而查询出来的结果不是自己想象中的那样.下面来分析一样原因: mysql 写sql的顺序: select -> from-> where->group by->having->order by. 但mysql的解析器执行顺序: from-> where->group by->havi原创 2017-12-28 20:43:29 · 20424 阅读 · 0 评论 -
Mysql索引失效的情况
最近做项目的时候,写sql语句的时候,有些字段明明加了索引,但是查询却依旧很慢.根据软件工具分析sql执行情况,发现索引没有生效.后来查资料大仙是在有索引的字段上加了mysql 的内置函数导致的失效.下面就转载了一些mysql索引失效的情况.转载地址:http://blog.csdn.net/guoxingege/article/details/51034387转载 2017-12-24 22:27:38 · 6102 阅读 · 0 评论 -
在同一台机器上实现主从复制,多个mysql(windows)
最近在自学,看到了mysql的主从复制,觉得挺有意思的,就研究了下.无奈试了多种方法均以失败告终,最后只好在同一台机器上安装多个mysql.试试主从复制.一共试了三种方式,目前只成功了一种.1.用云服务器坐从服务器,本地的电脑做主服务器.但是因为电脑是在内网里面...无法被访问到.就使用了花生壳和nat123.进行端口映射.这样做之后,云服务器A(叫做A好了),可以通过映射的域名来访问本地原创 2016-12-26 15:29:03 · 6690 阅读 · 0 评论 -
mysql免安装的配置方法
转载地址:http://blog.csdn.net/q98842674/article/details/120947771. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\MySQL\mysql-5.6.13转载 2015-10-06 16:25:07 · 434 阅读 · 0 评论