1.一条 SQL查询语句是如何被执行的MySQL 的基本架构示意图如下所示:大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等)
主从延迟是一个不大不小的问题。但是延迟非常大可能影响从库提供读或者发生故障主从切换后出现问题。个人的一点小经验分享给大家。解决方案: 1、检查主从机器的IO状态,磁盘等硬件是否有问题 a.查看机器监控,查看主从io状态是否存在异常; b.检查机器磁盘状态; c.检查主从机器配置是否有差异。2、登录数
初学者眼中的 MySQL对于我们许多初学者来说,MySQL 就是这样的:一切看起来都很简单,但是 MySQL 如何在后台处理 SQL 请求呢?换句话说,工程师和数据科学家编写的 SQL 查询语句通常都是纯文本字符串内容,并发送到 MySQL 的。那么 MySQL 是如何解析这个字符串并知道要查找哪个
索引概述 数据库索引,是将一个表的某些字段的数据进行重新组织的数据库对象。通过使用索引,可以大大加速数据库的一些操作,其背后的思想也很简单朴素:空间换时间。数据库中的索引,可以类比为一本书的目录,当我们在书中查询某信息的时候,借助目录,可以快速定位到对应的章节,从而避免了从整本书中去翻阅,加速了查找
1、概念简介窗口函数,也叫分析函数,也有称开窗函数。可实现复杂的统计分析,统计数据分为灵活可变,是一种非常重要且常用的分析(OLAP)函数。窗口函数可以轻易实现在excel中需要多次透视或者很多步骤完成的任务,是省时省力的好帮手。下表展示窗口函数和聚合函数联系和区别,帮助更好理解两类函数的作用及运用
一、场景还原当时同事A在线上代码中使用了Mybatis-plus的如下方法com.baomidou.mybatisplus.extension.service.IServicesaveOrUpdate(T, com.baomidou.mybatisplus.core.conditions.Wrapp
数据库审计是把用户对数据库的操作记录到一个日志文件里面的一个功能。对于安全性要求比较高的网站,需要为数据库开启审计功能以便后期审查。开源的MySQL和MariaDB默认没有安装审计插件,我们需要手动安装以便开启审计功能。下载安装数据库审计插件首先,我们需要从 https://github.com/m
MySQL 中的索引前言上篇文章聊完了 MySQL 中的锁,这里接着来看下 MySQL 中的索引。一般当我们数据库中的某些查询比较慢的时候,正常情况下,一顿分析下来,大多数我们会考虑对这个查询加个索引,那么索引是如何工作的呢?为什么索引能加快查询的速度,下面来具体的分析下。在关系数据库中,索引是一种
为了挖掘冗余数据的价值,数据分析需求日益增多,而分析结果的常见表现形式有数据分析报告和数据看板(大屏),与报告文档不同,数据看板是对动态可视化的高度凝练,具有实时性强、信息量大的特点,又因其酷炫的视觉效果,深受数据产品需求方的青睐。构建数据看板的工具有很多,比如 Python 生态的 pyechar
Copyright © 2018-2023 菜鸟学院 一个学习互联网技术及资源网站 版权所有.
本文首发于公众号“猿java”最近,某同事在生产上遇到一个 MySQL 死锁的问题,于是在帮忙解决问题后,特意花了一周的时间,把 MySQL 所有的锁都整理了一遍,今天就来一起聊聊 MySQL锁。申明:本文基于 MySQL 8.0.30 版本,InnoDB 引擎MySQL 数据库锁设计的初衷是处理并
业务场景一般在项目开发中会有很多的统计数据需要进行上报分析,一般在分析过后会在后台展示出来给运营和产品进行分页查看,最常见的一种就是根据日期进行筛选。这种统计数据随着时间的推移数据量会慢慢的变大,达到百万、千万条数据只是时间问题。瓶颈再现创建了一张user表,给create_time字段添加了索引。
(本文作者:观测云资深系统开发工程师 熊豹)2023 年 4 月 23 日,观测云正式发布自研时序数据库 GuanceDB,并在当天应用到了观测云所有 SaaS 节点的底座。此次升级性能提升的效果立竿见影,对比之前使用 InfluxDB 的环境资源占用大幅降低、查询性能显著提升,我们成功地吃上了自己
国内不论是使用阿里云、腾讯云还是华为云的云平台版本的 MySQL 数据库,在遇到数据备份恢复的场景,都会遇到需要使用 Percona XtraBackup 工具进行备份还原的需求。看着网上一堆既啰嗦又落后的备份恢复方案,不免厌烦,借着再次帮朋友做数据迁移的机会,整理分享之前的实战笔记,希望能够帮助到
数据库受欢迎程度排行榜中,MongoDB一直居于前五。对于没有了解过MongoDB的朋友可能觉得MySQL就能满足日常业务,如果不行,还可以使用缓存、es等。但是MongoDB也有自己的独到之处,而且越来越多的公司与业务都在使用MongoDB。MongoDB简介MongoDB是一个基于分布式文件存储
Pgadmin4是用于管理PostgreSQL数据库的基于Web的开源管理工具。这是一个基于Python的Web应用程序,使用后端的flask框架以及前端的HTML5,CSS3和Bootstrap开发。Pgadmin4是对Pgadmin 3的重写,它是用C ++编写的,并具有以下显着功能:Pgadm
optimizer trace 表的神奇功效在 MySQL 5.6 以及之后的版本中,设计 MySQL 的大叔贴⼼的为这部分小伙伴提出了一个 optimizer trace 的功能,这个功能可以让我们方便的查看优化器生成执行计划的整个过程,这个功能的开启与关闭由系统变量 optimizer_trac
MongoDB 知识体系介绍MongoDB 生态介绍什么是 NoSQL?NoSQL是一种非关系型DMS,不需要固定的架构,可以避免joins链接,并且易于扩展。NoSQL数据库用于具有庞大数据存储需求的分布式数据存储。NoSQL用于大数据和实时Web应用程序。例如,像Twitter,Facebook
MongoDB安装MongoDB的安装比较简单,下面是官方的下载地址,以及官方安装文档的地址,方便大家直达。下载地址:https://www.mongodb.com/try/download/communityWindows 安装MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包