下载网址
1.MySQL官网下载压缩版文件,放至安装路径下载zip安装包
MySQL :: Download MySQL Community Server (Archived Versions)
点击此处下载MySQL server 8.0.33压缩包
2、解压,并配置环境变量
2.1 解压
一、问题发现
在一次开发中在sp中使用MySQL PREPARE以后,使用match AGAINST语句作为prepare stmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。
注:本次使用的 MySQL 数据库版本为最新的debug版本。
SQL语
一. MySQL体系结构
1. 连接层
最上层是一些客户端和链接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于
一. SQL语句分类
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。
分类
全称
说明
DDL
Data Definition Language
数据定义语言,用来定义数据对象(数据库,表,字段)
DML
Data Manipulation Language
数据操作语言,
这里分享一个我写的MySQL自动安装脚本mysql_auto_install.sh,它的功能非常简单,就是自动化安装MySQL单实例,让DBA的工作更简单、轻松一些,不用去手工安装MySQL实例。从简单重复的工作中释放出来。
下面是关于mysql_auto_install.sh脚本的一些说明:
1
一. 函数
Mysql中的函数主要分为四类:字符串函数、数值函数、日期函数、流程函数
1. 字符串函数
常用函数如下:
函数
功能
CONCAT(S1, S2, ......Sn)
字符串拼接,将S1,S2,.....Sn拼接成一个字符串
LOWER(str)
将字符串str全部转为小写
UPPE
一. 多表关系
一对多(多对一)
多对一
一对一
1. 一对多
(1). 案例:部门与员工的关系
(2). 关系:一个部门对应多个员工,一个员工对应一个部门
(3). 实现:在多的一方建立外建,指向一的一方的主键
2. 多对多
(1).案例:学生与课程的关系
(2).关系:一个学生可
一. 事务简介
事务是一组操作的集合,它是一个不可分隔的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
就比如:张三给李四转账1000块钱,张三银行账户的钱减少了1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范
1. 在WHERE子句中引用别名列
1.1. 当表里的某些列没有被恰当命名的时候,这个技巧尤其有用
1.2. sql
select sal as salary, comm as commission
from emp
where salary < 5000
1.3. 内嵌视图
1.3.1
1、常规联表查询
创建两张数据库表如下:
mysql> select * from dept;
+----+-----------+
| id | deptName |
+----+-----------+
| 3 | 教学部 |
+----+-----------+
1 row
一、基础数据查询
select语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
语法:select * from 表名称 #查询指定表中的所有数据 *为模糊匹配所有列
例:
mysql> select * from person;
+------+-----
一、内存使用率高且不释放问题排查
生产环境MySQL 5.7数据库告警内存使用率95%。排查MySQL内存占用问题的思路方法可以参考叶老师这篇文章:https://mp.weixin.qq.com/s/VneUUnprxzRGAyQNaKi-7g 。TOP命令查看MySQL进程的RES指标,发现内
一、对数据库及表的基础操作
1、连接数据库服务器 mysql -hlocalhost -uroot -p123456
2、2.退出服务器 exit
3、查看所有的数据库
建表语句
后续所有内容建立在这些SQL语句上,数据根据需要自行补充
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
CREATE TABLE orders (
id INT PRIMARY
索引失效
准备数据:
CREATE TABLE `dept` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`deptName` VARCHAR(30) DEFAULT NULL,
`address` VARCHAR(40) DEFAULT NULL,
c
#其他默认调整值#MySQL Server实例配置文件# -----------------------------------------------------------------------------------------------------------------------
摘要:业务应用对数据库的数据请求分写请求(增删改)和读请求(查)。当存在大量读请求时,为避免读请求阻塞写请求,数据库会提供只读实例方案。通过主实例+N只读实例的方式,实现读写分离,满足大量的数据库读取需求,增加应用的吞吐量。
业务应用对数据库的数据请求分写请求(增删改)和读请求(查)。当存在大量读
MySQL安装
下载地址
官网下载地址:https://dev.mysql.com/downloads/mysql/
解压安装包
将安装包解压(尽量解压在没有空格没有中文的目录下)## 配置MySQL此电脑- > 属性 -> 高级系统设置 -> 环境变量
在系统环境变量中新建变量
往期系列回顾
图文结合系列之带你搞懂MySQL日志系列
很多小伙伴使用了GreatSQL,但是对GreatSQL的底层原理还不是很了解,今天就带大家一起揭开GreatSQL体系架构的神秘面纱!
首先来回顾一张经典的体系架构图:
图1_GreatSQL5.7 版本体系架构图
由此可以发现,Grea
1. 背景
我方有一应用,偶尔会出现GC时间过长(间隔约4小时),导致性能波动的问题(接口最长需要耗时3秒以上)。经排查为G1垃圾回收器参数配置不当 叠加 MySQL 链接超过闲置时间回收,产生大量的虚引用,导致G1在执行老年代混合GC,标记阶段耗时过长导致。以下为对此问题的分析及问题总结。
此外