随笔分类 - mysql
mysql数据库知识集
摘要:mysql8.4主从配置 环境 docker + mysql8.4 查找mysql docker search mysql 拉取mysql镜像 docker pull mysql 运行2台mysql(mysql1,mysql2) docker run -itd --name=mysql1 -e MY
阅读全文
摘要:mysql8.0远程访问配置 一、修改bind-address 查找配置文件 my.conf which mysql /usr/bin/mysql --verbose --help | grep -A 1 'Default options' vi my.cnf bind-address = 127.
阅读全文
摘要:系统环境 Ubuntu 20.04 LTS Docker version 20.10.18 docker安装mysql ubuntu下运行 sudo docker search mysql 拉取mysql镜像 sudo docker pull mysql 运行2台mysql(mysql1,mysql
阅读全文
摘要:查看表索引 show index from school; desc school; 添加普通索引 alter table school add index idx_name(`name`); create index index_name on school(`name`); 添加唯一索引 cre
阅读全文
摘要:概述 复制类型 1 基于语句的复制: 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 2 基于行的复制:把改变的内容复制过去,而不是把命令在从服务器上执行一遍 3 混合类型的复制: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,
阅读全文
摘要:锁是计算机协调多个进程或纯线程并发访问某一资源的机制。 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking); BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁; InnoDB存储引
阅读全文
摘要:慢查询开启状态 show variables like '%slow_query_log%'; + + + | Variable_name | Value | + + + | slow_query_log | ON | | slow_query_log_file | /var/lib/mysql/V
阅读全文
摘要:创建数据库和数据表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; create database school_info; use school_info; DROP TABLE IF EXISTS `school`; CREATE TABLE `sc
阅读全文
摘要:基本命令 查看日志是否开启 show variables like 'general_log'; 开启日志功能 set global general_log=on; 查看日志文件保存位置 show variables like 'general_log_file'; 设置日志文件保存位置 set g
阅读全文
摘要:对某一条sql的性能进行分析 查看当前环境的profile设置 show variables like '%profiling%'; + + + | Variable_name | Value | + + + | have_profiling | YES | | profiling | ON | |
阅读全文
摘要:慢查询sql分析器explain explain select * from student; 字段描述: id:选择标识符 select_type:表示查询的类型。 table:输出结果集的表 partitions:匹配的分区 type:表示表的连接类型 possible_keys:表示查询时,可
阅读全文
摘要:选择数据库 use databasename; 语法 create table tablename( col_name1 type auto_increment, col_name2 type not null|null default val, col_name3 type unique, ...
阅读全文
摘要:查看mysql8.0安装的默认账号密码 sudo cat /etc/mysql/debian.cnf 文件内容如下 [client] host = localhost user = debian-sys-maint password = voWlZ5cZNV266m8 socket = /var/r
阅读全文
摘要:while循环 CREATE procedure addStudents() # 创建无参存储过程 BEGIN DECLARE i INT; # 申明变量 SET i = 0; # 变量赋值 WHILE i<5 DO # 结束循环的条件: 当i大于5时跳出while循环 INSERT INTO st
阅读全文
摘要:创建语法 create function 函数名(参数列表) returns 返回类型 begin 函数体 end 实例 create function getCount() returns int begin declare c int default 0; select count(*) int
阅读全文
摘要:含义 一组已经编译好的sql语句集合。 作用 1 提高代码重用性 2 简化操作 3 减少编译次数,和数据库链接次数,提高效率 创建语法 create procedure 存储过程名(参数列表) begin 存储过程 end; 实例 创建 create procedure getStudent(in
阅读全文
摘要:系统变量 查看系统变量 show variables show global variables show session variables show [global|session] variables like '%char%'; 查看指定系统变量 select @@global|[sessi
阅读全文
摘要:mysql版本 8.0.25 常用存储引擎 innodb (支持事务) Myisam (不支持事务) Meory (不支持事务) 查看表存储引擎 show create table school; show table status from school_info; show table stat
阅读全文
摘要:创建数据库 create database if not exists books; 删除数据库 drop database if exists books; 显示所有数据库 show databases; 显示数据库所有表 show tables; 创建数据表 DROP TABLE IF EXIS
阅读全文
摘要:语法 delete from 表名 where 筛选条件 实例 delete from student where `id`= 7; 语法 truncate table 表名 实例 truncate table student;
阅读全文