• mysql基础_视图

    ## 介绍 MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。 ## 优点 1) 定制用户数据,聚焦特定的数据 2) 简化数据操作 3) 提高数据的安全性 4) ...
    mysql   2023-05-20 21:40
  • MySQL事务

    1. 事务 事务是指一个或者多个数据库操作,要么全部没有执行,要么全部成功执行。 中途失败需要回滚到指定状态,全部执行成功需要确保持久保存在数据库中。 事务拥有四个特性,习惯上被称之为ACID特性。 2. ACID特性 为了更直观的解释ACID特性,下面先说明A, B, C之间互相转账的过程。 假设 ...
    mysql MySQL   2023-04-23 22:19
  • 基于Canal实现MySQL 8.0 数据库数据同步

    前言 服务器说明 | 主机名称 | 操作系统 | 说明 | |--|--| | | 192.168.11.82 | Ubuntu 22.04 | 主库所在服务器 | | 192.168.11.28 | Oracle Linux Server 8.7 | 从库所在服务器 | 版本说明 MySQL版本: ...
    MySQL   2023-04-23 16:03
  • 非关系型数据库---Redis安装与基本使用

    一、数据库类型 关系数据库管理系统(RDBMS) 非关系数据库管理系统(NoSQL) 按照预先设置的组织机构,将数据存储在物理介质上(即:硬盘上) 数据之间可以做无关联操作 (例如: 多表查询,嵌套查询,外键等) 主流的RDBMS软件:MySQL、MariaDB、Oracle、DB2、SQL Ser ...
    MySQL   2023-04-17 10:59
  • MySQL(十四)分析查询语句Explain 七千字总结

    分析查询语句:EXPLAIN 1概述 ​ 定位了查询慢的SQL之后,就可以使用EXPLAIN或者DESCRIBE工具做针对性的分析查询。两者使用方法相同,并且分析结果也是相同的。 ​ MySQL中有专门负责SQL语句优化的优化器模块,主要功能是计算分析系统中收集到的统计信息,为客户端请求的Query ...
    MySQL   2023-04-14 15:58
  • MySQL中的事务

    事务为了达成一个目的,需要进行一系列的操作,而这一系列的操作合在一起就是事务。 事务的特性事务都具有ACID,即原子性(Automicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。 原子性:事务中的一系列操作要么都成功,要么都失败。 一致性:事务执行时从一个状态转换成另一个状态,但是整个数据的完整性保持稳定。 隔离...
    mysql 事务   2023-03-26 21:55
  • MySQL的binlog日志

    binlog日志是什么MySQL的架构可以分为server层与引擎层,引擎层类似于插件像是InnoDB等,binlog就是由server层提供的日志服务。 binlog的格式binlog支持的格式主要有statement,row,mixed三种。 statementstatement中存储的是SQL语句,这样的存储方式更加节省空间,但是也会带来相应的问题。 缺点:由于存储的是SQL语句所以在主从同步时很可能会...
    mysql   2023-03-26 17:38
  • 为什么说PostgreSQL是最先进的关系型数据库

    一、PostgreSQL是什么? PostgreSQL是一种开源的关系型数据库管理系统,也被称为Postgres。它最初由加拿大计算机科学家Michael Stonebraker在1986年创建,其目标是创建一个具有良好扩展性和高级功能的数据库系统。PostgreSQL使用PostgreSQL许可证进行发布,该许可证是BSD许可证的一种变体,允许用户使用、修改和重新分发源代码。 二、Postg...
    MySQL  
  • mysql查询数据时自动生成序号

    方法一,声明一个外部变量,每行数据为它自增。 SET @orderNo = 0; SELECT id, title, @orderNo := @orderNo + 1 orderNo FROM sx_points ORDER BY title; 方法二,使用(@i:=@i+1) SELECT id, title,(@i:=@i+1) orderNo FROM sx_points,(SELECT @i:=0) b -- 在调用过程需要注意一个事项,就是在from 后面需要为变量归零重置(SELECT @i
    mysql 数据库   2023-03-14 09:27
  • 1亿条数据批量插入 MySQL,哪种方式最快?

    利用JAVA向Mysql插入一亿数量级数据—效率测评这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。所以通过随机生成人的姓名、年龄、性别、电话、email、地址 ,向mysql数据库大量插入数据,便于用大量的数据测试 SQL...
    mysql java 后端   2022-10-23 13:22
  • ModStart: 宝塔配置 MySQL 队列调度

    宝塔配置 MySQL 队列调度 执行以下操作前提前进入网站根目录,如 cd /www/wwwroot/xxx.com 执行 artisan 命令前请参照 开发教程 → 开发使用问题 → 如何运行 php artisan xxx 命令① 生成数据库队列表迁移文件 在执行该步骤前,请先检查迁移文件 database/migrations/xxxx_xx_xx_xxxxxx_create_jobs_table.php 是否存在,如果已存在直接跳过第①...
    mysql 运维   2022-10-22 13:58
  • 聊聊基于docker部署的mysql如何进行数据恢复

    前言 偶然的机会朋友说他部门的数据库误删了,想恢复回来,他百度了一些资料,也跟着试了。但发现会报一些错,于是他就找我帮忙看一下。对于我来说,因为公司的数据库都是...
    MySQL   2022.05.31 10:00
  • MySQL之事务和redo日志

    事务 事务的四个ACID特性。 Atomicity 原子性 Consistency 一致性 Isolation 隔离性 Durability 持久性 原子性 原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。 一致性 一致性即数据库中的数据必须满足数据满足数据库的约束。 隔离性 ...
    MySQL   2022-05-29 17:16
  • MySQL中读页缓冲区buffer pool

    Buffer pool 我们都知道我们读取页面是需要将其从磁盘中读到内存中,然后等待CPU对数据进行处理。我们直到从磁盘中读取数据到内存的过程是十分慢的,所以我们读取的页面需要将其缓存起来,所以MySQL有这个buffer pool对页面进行缓存。 首先MySQL在启动时会向操作系统申请一段连续的内 ...
    MySQL   2022-05-28 12:29
  • MySQL的Explain总结

    Explain简介 MySQL优化器在基于成本的计算和基于规则的SQL优化会生成一个所谓的执行计划,我们就可以使用执行计划查看MySQL对该语句具体的执行方式。 介绍这个好啰嗦就是了,我们可以通过这个优化器展示的执行计划,查看优化器对我们的SQL进行优化的步骤,连接转换成单表访问时的优化。以及对于之 ...
    MySQL   2022-05-26 20:53
  • 探究MySQL中SQL查询的成本

    成本 什么是成本,即SQL进行查询的花费的时间成本,包含IO成本和CPU成本。 IO成本:即将数据页从硬盘中读取到内存中的读取时间成本。通常1页就是1.0的成本。 CPU成本:即是读取和检测是否满足条件的时间成本。0.2是每行的CPU成本。 单表查询计算成本 我们对其进行分析的具体步骤如下: 根据搜 ...
    MySQL   2022-05-24 14:39
  • 4.直方图介绍和使用|MySQL索引学习

    [toc] 一、导读 MySQL 8.0.19 开始支持对InnoDB引擎表数据进行采样以生成直方图统计信息。 直方图(Histogram)是关系型数据库中提供的一种基础的统计信息,最典型的用...
    MySQL   2022.04.26 10:11
  • 为MySQL MGR实现简单的负载均衡代理

    原创:万里数据库,花家舍 导读 在多写(多节点写入)数据库(例如MySQL MGR的multi-primary mode)与应用之间,往往会加一层代理组件,通过算法调节不同节点负载,分发...
    MySQL   2022.04.27 10:14
  • MySQL 的prepare使用中的bug解析过程

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 [toc] 一、问题发现 在一次开发中使用 MySQL PREPARE 以后,从 prepare 直接取 name 赋值给 l...
    MySQL   2022.05.07 10:14
  • 面向开发的内存调试神器,如何使用ASAN检测内存泄漏、堆栈溢出等问题

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 [toc] 介绍 首先,先介绍一下 Sanitizer 项目,该项目是谷歌出品的一个开源项目,该项目包含...
    MySQL C++   2022.05.11 10:31