optimizer mysql trace

Mysql表类型和引擎

事务安全型:支持事务 非事务安全型:不支持事务 Memory整个数据是存放在内存中的 只有Innodb支持事务 只有Innodb支持外键 哈希:为了提交检索速度而设计的一种数据结构 3种常用表类型的详细说明 MEMORY:对需要经常操作的不需要持久化的数据比较合理。这种需求很多 -- 1.查看所有的 ......
类型 引擎 Mysql

MySQL数据库事务

什么是数据库事务 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 数据库事务的四大特性 数据库事务的四大特性和程序事务相同,即ACID A(A ......
事务 数据库 数据 MySQL

mysql备份脚本

[root@node1 scripts]# cat mysql_bak.sh Backup_Dir=/data/backup/mysql/dayuser=roothost=localhostpwd=root if [ ! -d $Backup_Dir ]then mkdir -p $Backup_D ......
脚本 备份 mysql

MySQL 8.0 的安装与卸载

MySQL8.0的安装:MySql8.0的超详细安装教程 (zhihu.com) MySQL5.0的卸载:MySql完整卸载的四个步骤详解_Mysql_脚本之家 (jb51.net) 完全彻底的卸载MySQL5.7.35 - H_one - 博客园 (cnblogs.com) 8.0的卸载步骤大致不 ......
MySQL 8.0

MySQL数据库相关记录

设置SQL执行超时时间: SET GLOBAL MAX_EXECUTION_TIME=1000;SET SESSION MAX_EXECUTION_TIME=1000;select /*+ max_execution_time(10)*/ count(*) FROM xxx.tablename; 锁 ......
数据库 数据 MySQL

CentOS8.5系统,使用rpm包安装mysql

本次安装使用CentOS8.5.211系统Mini安装版,使用Xshell 7远程访问,本机系统windows10,目的:安装mysql为8.0.27版本。 使用本机系统访问网址下载rpm包: https://downloads.mysql.com/archives/community/ 注意选项。 ......
CentOS8 CentOS 系统 mysql rpm

ASP.NET Core 6 接入NLog 并写入日志到MySQL数据库

环境 VS 2022 ASP.NET 7 NLog 5 MySQL 8 安装包 dotnet add package NLog.Web.AspNetCore dotnet add package NLog.Database dotnet add package MySql.Data 数据库准备(My ......
数据库 数据 MySQL 日志 Core

mysql主从复制

数据库主从复制的概述和原理这里就不做描述了,这里最重要的就是一个binlog日志,有兴趣的可以去了解,以下着重讲解如何搭建: 1、准备工作 准备两台服务器环境,安装好mysql服务 192.168.80.131 主库192.168.80.132 从库 开放两台服务器的3306端口(或者关闭防火墙服务 ......
主从 mysql

mysql多表查询方法汇总

多表查询是指在关系型数据库中,通过同时查询多个数据表来检索相关数据的操作。这种查询方式通常用于需要在多个数据表中搜索和比较数据的情况,以获取更完整和准确的结果。 在多表查询中,使用联接(join)操作将多个表连接在一起,并使用条件语句来指定要检索的数据。联接操作可以使用不同的方式进行,包括内部联接、 ......
方法 mysql

mysql的聚合函数GROUP_CONCAT(expr)实现分组后的数据拼接

有用户表数据如下: 需要按age字段分组,然后展示对应的user_name字段值,用,拼接 ......
GROUP_CONCAT 函数 数据 CONCAT mysql

普罗米修斯MySQL监控

1.下载MySQL的exporter 下载地址:https://prometheus.io/download/ 2.上传到需要监控的MySQL的机器上进行解压 解压安装 tar -xzvf mysqld_exporter-0.14.0.linux-amd64.tar.gz 为了后续使用方便将名称修改 ......
普罗 MySQL

《MySQL 8.0 保姆级下载、安装及配置教程》

title: 《MySQL 8.0 保姆级下载、安装及配置教程》 cover: https://img2023.cnblogs.com/blog/3177837/202304/3177837-20230419150132962-1365189674.jpg top_img: https://img2 ......
保姆 教程 MySQL 8.0

MySQL 查看数据库表容量大小

1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length ......
容量 大小 数据库 数据 MySQL

MySQL 级联查询所有父级

表结构: id name code parent_code 1 老板 A 2 总经理 B A 3 项目总监 C B 4 开发工程师 D C 查询D开发工程师的所有上级: SELECT `name`, @`code` AS c_ids, ( SELECT @`code` := parent_code ......
MySQL

6.1.4 MySQL缓存策略

Linux C/C++服务器 MySQL缓存策略 大部分场景下MySQL的读要远远大于写的需求的,急需要解决的问题是提升读的性能 ......
缓存 策略 MySQL

MySQL事务实现原理

事务是什么? 首先思考一个问题,事务是什么?以下是事务的相关解释MySQL中的事务是一种用于确保数据库操作的完整性和一致性的机制。事务处理具有以下四个基本特性,通常被称为ACID特性: 原子性(Atomicity):原子性是指事务中的所有操作要么全部完成,要么全部不完成。事务中的操作不可分割,如果其 ......
原理 事务 MySQL

MYSQL索引失效场景及其原理

MySQL索引失效是指查询时不能有效利用索引,从而导致查询性能下降的现象。以下是一些常见的MySQL索引失效场景及原理: 使用函数或表达式:在WHERE子句中对索引列使用函数或表达式会导致索引失效。因为MySQL无法预先计算表达式的结果,所以无法使用索引进行查找。例:SELECT * FROM us ......
索引 场景 原理 MYSQL

MySQL InnoDB存储引擎选择B+树作为索引数据结构的原因

MySQL InnoDB存储引擎选择B+树作为索引数据结构的原因在于其特点与性能。B+树相比红黑树和B树,更适用于关系型数据库的特点,具体体现在以下几个方面: 磁盘I/O效率:数据库的数据通常存储在磁盘上,磁盘I/O操作相对较慢。B+树的一个重要特点是它能减少磁盘I/O次数。B+树是一种多路平衡查找 ......
数据结构 索引 原因 结构 引擎

MySQL InnoDB存储引擎选择B+树作为索引数据结构的原因

MySQL InnoDB存储引擎选择B+树作为索引数据结构的原因在于其特点与性能。B+树相比红黑树和B树,更适用于关系型数据库的特点,具体体现在以下几个方面: 磁盘I/O效率:数据库的数据通常存储在磁盘上,磁盘I/O操作相对较慢。B+树的一个重要特点是它能减少磁盘I/O次数。B+树是一种多路平衡查找 ......
数据结构 索引 原因 结构 引擎

云时代,MySQL到ClickHouse数据同步产品对比推荐

ClickHouse 在执行分析查询时的速度优势很好的弥补了MySQL的不足,但是对于很多开发者和DBA来说,如何将MySQL稳定、高效、简单的同步到 ClickHouse 却很困难。本文对比了 NineData、MaterializeMySQL(ClickHouse自带)、Bifrost 三款产品... ......
ClickHouse 时代 数据 MySQL 产品

mysql中对于 GROUP_CONCAT 函数的长度限制处理

今天才知,原来 GROUP_CONCAT 函数返回的长度默认是有限制的: mysql> SHOW VARIABLES LIKE "group_concat_max_len"; 可见,默认是最长不超过 1024。 修改mysql的配置参数增加限制: vi /etc/my.cnf [mysqld] gr ......
GROUP_CONCAT 函数 长度 CONCAT mysql

Mysql-InnoDB深入学习

MySql——InnoDB学习笔记 转载请声明!!!切勿剽窃他人成果。本文如有错误欢迎指正,感激不尽。 参考资料见最后一章 所有例子均是本人亲自上机后,将代码或结果复制回来的。请勿盗图 一、Mysql体系结构和存储引擎 1.1 MySQL体系结构 我们先明白两个概念,数据库和实例。数据库是物理上的操 ......
Mysql-InnoDB InnoDB Mysql

mysql表加锁与解锁

一、加锁 表名:test 1、加读锁 #读锁,锁定之后,无论是当前线程还是其他线程均只能读操作,写操作全部被堵塞,备份时可以用,避免在备份过程中,表被更新 LOCK TABLES test READ; 2、加写锁 #写锁,锁定之后,只有当前线程可以进行读操作和写操作,其他线程读操作和写操作均被堵塞. ......
mysql

MySQL 时间类型 date、datetime 和 timestamp 的用法与区别

时间范围 datetime 和 timestamp 区别 时间范围不一样,TIMESTAMP 要小很多 ,且最大范围为2038-01-19 03:14:07.999999,到期也不远了。 datetime 与时区无关、timestamp 与时区有关。对于 timestamp,它把客户端插入的时间从当 ......
timestamp datetime 类型 时间 MySQL

MYSQL数据库备份

环境: Centos7、MySQL5.7+ 参数说明: -u:指定连接的用户名 -p:指定连接的密码 -P:指定端口 -h:远端服务器IP mysqldump -d:备份库结构 -t:备份库数据 --all-databases:导出所有数据库 --skip-lock-tables:跳过锁定表的操作, ......
备份 数据库 数据 MYSQL

xtarbackup与mysql 版本不匹配

unknow redo log 格式 。重新下载xtarbackup 与mysql 版本匹配的介质。 ......
xtarbackup 版本 mysql

MySQL8.0 优化器介绍(三)

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 奥特曼爱小怪兽 文章来源:GreatSQL社区原创 往期回顾 MySQL8.0 优化器介绍(一) MySQL8.0 优化器介绍(二) 本篇将进一 ......
MySQL8 MySQL

mysql事务

1、介绍 MySQL 事务主要用于处理操作量大,复杂度高的数据。 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句 ......
事务 mysql

mysql管理

MySQL 管理 | 菜鸟教程 (runoob.com),在下方笔记有大量有用内容。 1、启动管理 1.1 windows 1.2 linux(这里安装的是mariadb) systemctl start mariadb #启动 systemctl restart mariadb #重启 syste ......
mysql

mysql函数

1、介绍 mysql函数分为四大类:字符串函数、数值函数、日期函数和高级函数。 MySQL 函数 | 菜鸟教程 (runoob.com) 2、常用一般函数 时间: now() #返回当前日期和时间 2018-09-19 20:57:43 curtime() #返回当前时间 19:59:02 curr ......
函数 mysql