mysql
文章平均质量分 91
mysql
过客猫2022
这个作者很懒,什么都没留下…
展开
-
MySQL 性能优化浅析及线上案例
1、 如果链接长时间被占用,新的请求无法获取到新的连接,就会影响到业务。,由于 order by 后边没有索引,就看 where 条件中是否有合适的索引,查询选择器选定 rx_status 这个单列索引,而 rx_status=5 这个条件下限制的数据行在索引中是连续,即使需要的 rx_id 不在索引中,再回主键聚簇索引也来得及,由于 order by 后边没有索引,所以走磁盘级别的排序 filesort,高峰积压的时候处方就 1 万到 2 万,跑到了 100ms, 白天低谷的时候几百单也就 20ms。转载 2023-01-29 10:23:55 · 133 阅读 · 0 评论 -
mysql的binlog 、redo log、undo log详解
它的设计目标是支持 innodb 的 “事务” 的特性,事务 ACID 特性分别是原子性、一致性、隔离性、持久性, 一致性是事务的最终追求的目标,隔离性、原子性、持久性是达成一致性目标的手段,根据的之前的介绍我们已经知道隔离性是通过锁机制来实现的,而事务的原子性和持久性则是通过 redo log 和 undo log 来保障的。只要是对数据库有变更的操作都会记录到 binlog 里面来,我们可以把数据库的数据看做银行账户里的余额,而 binlog 就相当于我们银行卡的流水记录。转载 2022-12-16 09:25:45 · 429 阅读 · 0 评论 -
MySQL 表分区 详解
@[toc] 松哥之前写过文章跟大家介绍过用 MyCat 实现 MySQL 的分库分表,不知道有没有小伙伴研究过,MySQL 其实也自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,今天我们就一起来看看。1. 什么是表分区小伙伴们知道,MySQL 数据库中的数据是以文件的形势存在磁盘上的,默认放在/var/lib/mysql/目录下面,我们可以通过show variables like '%datadir%';命令来查看:我们进入到这个目录下,就可以看到我们定...转载 2022-03-28 15:03:11 · 3614 阅读 · 0 评论 -
MySQL explain 应用详解(吐血整理)
什么是explain使用优化器可以模拟优化器执行SQL查询语句,从而知道MySQL怎么处理你的SQL语句的,分析你的查询语句和表结构的性能瓶颈。explain能够干什么读取表的顺序 哪些索引能够被使用 数据读取操作的操作类型 哪些索引能够被实际使用 表之间的引用 每张表有多少行被物理查询创建一个学习用的数据库CREATE DATABASE /*!32312 IF NOT EXISTS*/`mydb` /*!40100 DEFAULT CHARACTER SET utf8.转载 2022-01-28 12:38:06 · 520 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。(QEP:sql生成一个执行计划query Execution plan)mysq转载 2022-01-28 11:14:11 · 204 阅读 · 0 评论 -
mysql的这些坑你踩过吗?快来看看怎么优化mysql?
原文地址:https://my.oschina.net/u/4815822/blog/4775247什么是mysql?如果你的回答是关系型数据库,那就会显得有些浅薄。我们平时工作中肯定会用到mysql,但是谈到mysql,就不能只说增删改查。 接下来我们从另一个角度认识一下mysql(其实不仅仅是mysql,对于任何一个产品、服务,我们都应该有一个抽象化的架构,而不能局限于这个产品的某一个区域)mysql的逻辑分层连接层:提供客户端的连接功能和权限认证, 服务层: 提供用户使用的.转载 2021-01-14 11:25:14 · 316 阅读 · 0 评论 -
年轻人不讲武德,乱用索引,你到底走了多少弯路?
本篇是索引相关的第2篇文章。上一篇重点介绍的是使用explain执行计划查看索引执行情况,以便于快速定位哪张表有索引使用问题。本篇主要介绍的是索引失效的常见原因和如何用好索引,跟上一篇正好承上启下,给有需要的朋友一个参考。本文将从以下几个方便进行讲解:1.索引失效常见原因:2.索引失效常见误区:3.索引设计的几个建议:准备工作查看当前mysql的版本:select VERSION();查出当前版本为:8.0.21创建一张表...转载 2020-12-22 21:15:22 · 407 阅读 · 0 评论 -
分享一份大佬的MySQL数据库设计规范,值得收藏
概述MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。无意中从github上看到一个大佬的MySQL数据库设计规范,顺便在这里分享一下。https://github.com/jly8866/archer/blob/master/src/docs/mysql_db_design_guide.md写的都很实用,建议收藏阅读。1、数据库设计以下所有规范会按照【高危】、【强制】.转载 2020-11-28 09:42:08 · 195 阅读 · 0 评论 -
一张图彻底搞定MySQL的explain
explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。explain的用途1. 表的读取顺序如何2. 数据读取操作有哪些操作类型3. 哪些索引可以使用4. 哪些索引被实际使用5. 表之间是如何引用6. 每张表有多少行被优化器查询......explain的执行效果mysql> explain select * from subject where id = 1 \G*************************.转载 2020-10-28 13:52:35 · 290 阅读 · 0 评论 -
ubuntu 1604 server 下源代码 编译 mysql 5.7.28
源码安装安装 ncurses工具sudo apt-get install libncurses5-dev安装pkgconfigsudo apt-get install pkg-config安装boostmkdir -p /data/mysqlsrc/mysqlboostcd /data/mysqlsrc/mysqlboostwget https://nchc.dl....原创 2019-11-06 18:53:18 · 286 阅读 · 0 评论 -
MySQL - InnoDB特性 - Buffer Pool漫谈
原文:https://yq.aliyun.com/articles/700436?spm=a2c4e.11153959.0.0.53ff8cb6n5v6J0摘要:缓存管理是DBMS的核心系统,用于管理数据页的访问、刷脏和驱逐;虽然操作系统本身有page cache,但那不是专门为数据库设计的,所以大多数数据库系统都是自己来管理缓存。由于几乎所有的数据页访问都涉及到Buffer Pool,因此bu...转载 2019-05-20 17:31:20 · 249 阅读 · 0 评论 -
MySQL利用binlog恢复误操作数据
原文:http://www.cnblogs.com/prayer21/p/6018736.html在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。方法一、利用最近的全量备份+增量binlog转载 2017-04-25 21:25:17 · 606 阅读 · 0 评论 -
Centos 6,7安装用yum命令 mysql 5.7[2019.3.5更新]
老的办法,已经不适合了,所以这里做一些调整,后面都用红色标记出来。1.Yum包的官方地址:https://dev.mysql.com/downloads/repo/yum/选择对应系统的rpm包下载下载的时候要登录的时候,请注册一个。这里可以不需注册了,在注册的下方,有一个“No thanks, just start my download.”点击就可以下载然后,把对应的...原创 2017-08-26 15:08:23 · 627 阅读 · 0 评论 -
数据库开发工具 Navicat Premium v12.0.28 简体中文多语言(最后有惊喜)
原文:https://www.luochenzhimu.com/archives/3303.htmlNavicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、SQL Azur...转载 2018-05-27 21:18:20 · 11326 阅读 · 0 评论 -
MySQL优化总结
原文地址:https://www.toutiao.com/a6602113004756533767 1.1 前言MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运...转载 2018-11-13 13:05:28 · 194 阅读 · 1 评论 -
mysql 导出表结构和表数据 mysqldump用法
原文:https://www.cnblogs.com/activiti/p/6700044.html命令行下具体用法如下:mysqldump -u用戶名 -p密码-d数据库名表名 > 脚本名;导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456database > dump.sql导出单个数据表结...转载 2019-03-05 19:08:30 · 441 阅读 · 0 评论 -
MySQL 数据备份与还原
原文:https://www.cnblogs.com/kissdodog/p/4174421.html一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中...转载 2019-03-05 19:09:27 · 1360 阅读 · 2 评论 -
MySQL 添加索引,删除索引及其用法
原文:https://www.cnblogs.com/zz-tt/p/6609828.html一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响...转载 2019-04-18 10:34:39 · 87654 阅读 · 5 评论 -
MySQL8.0 - 新特性 - 安全及权限相关改进
原文:https://yq.aliyun.com/articles/702861?utm_content=g_1000058352MySQL8.0里引入了不少关于权限的改动,从这些改动可以看出来,权限管理更加的规范和遍历了,这和我们之前为rds mysql增加了大量权限管理很类似,想来Oracle也是通过这些改动为其云业务服务的吧。本文主要简述下部分相关的权限改动,不会涉及代码实现部分。当...转载 2019-05-20 17:27:35 · 821 阅读 · 0 评论 -
MySQL避免插入重复记录的方法
原文:http://www.cnblogs.com/prayer21/p/6018864.htmlmysql在存在主键冲突或者唯一键冲突的情况下,根据插入策略不同,一般有以下三种避免方法。1、insert ignore2、replace into3、insert on duplicate key update注意,除非表有一个PRIMARY KEY或UNIQUE索引转载 2017-04-25 21:23:16 · 1591 阅读 · 0 评论