mysql
铭曱
这个作者很懒,什么都没留下…
展开
-
mysql死锁查看
mysql死锁查看查看命令原创 2022-09-02 17:31:29 · 9568 阅读 · 1 评论 -
Win10安裝 jdk并配置
下载mysql1.8 傻瓜式安装安装完成配置环境变量在高级系统设置里面 环境变量 系统变量新建->变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_131(即JDK的安装路径)2. 找到系统变量的path编辑填入%JAVA_HOME%\bin再新建,填入%JAVA_HOME%\jre\bin3.新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%J...原创 2022-04-26 16:10:10 · 1080 阅读 · 0 评论 -
mysql优化 索引优化和查询优化
从那些维度进行数据库调优1.索引失效 没有充分利用索引2.关联太多join (sql优化)3.服务器调优和各个参数(缓存。线程池)4.数据过多 --分库分表sql优化分为物理查询优化和逻辑查询优化 屋里查询优化据说通过索引和表连接等方式进行优化逻辑查询优化就是通过sql等价变换提升查询效率...原创 2022-03-21 09:40:11 · 461 阅读 · 0 评论 -
MySql数据库备份与恢复
物理备份和逻辑备份物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为 mysqldump 。逻辑备份就是 备份sql语句 ,在恢复的时候执行备份的sql语句实现数据库数据的重现。#逻辑备份mysqldump –u 用户名称 –h 主机名称 –p密码 待原创 2022-03-20 23:55:54 · 535 阅读 · 0 评论 -
linux下 启动MySql服务 重启MySql服务 查看服务状态 MySql服务开机自启动
加不加.service后缀都可以加不加.service后缀都可以。原创 2022-03-20 00:17:01 · 2381 阅读 · 0 评论 -
mysql设置主从同步
准备: 两个服务器分别安装好mysql主机配置#[必须]主服务器唯一ID server-id=1 #[必须]启用二进制日志,指名路径。比如:自己本地的路径/var/lib/mysql/binlog.000001; log-bin=binlog# 0(默认)表示读写(主机),1表示只读(从机) read-only=0 #设置日志文件保留的时长,单位是秒 binlog_expire_logs_seconds=6000 #控制单个二进制日志大小。此参数的最大和默认值是1GB max_原创 2022-03-20 00:12:09 · 240 阅读 · 0 评论 -
mysql数据库日志
慢查询日志:(slow query log) 记录所有执行时间超过long_query_time的所有查询,方便我们对查询进行优化。通用查询日志:(general query log)#查看状态SHOW VARIABLES LIKE '%general%';#查看通用日志的位置SHOW VARIABLES LIKE 'general_log%';#启动日志#永久性方式#修改my.cnf或者my.ini配置文件来设置。在[mysqld]组下加入log选项,并重启MySQL服务[mys原创 2022-03-19 17:26:22 · 739 阅读 · 0 评论 -
mysql 锁 读锁 写锁 共享锁 排它锁 表锁 行锁 悲观锁 乐观锁
mysql的锁分类按照数据操作类型来分:读锁:读锁也可以叫(共享锁)字母S写锁:(排它锁)字母x#创建读锁和写锁#开启事务begin;#设置加锁的方式 对读取的几率加s锁(读锁)select .... for share;#或select ..... lock in share Mode;#对读取的记录加x锁 (写锁)(select .... for update;commit;#或rollback;备注:对于innodb来说 读锁和写锁可以加在表原创 2022-03-17 22:55:16 · 608 阅读 · 0 评论 -
mysql的一些基本操作 增删改查 创建表 插入列 设置主键外键 id自增
DB 数据库 DatabaseDBMS Database Management System 数据库管理系统SQL 结构化查询语言数据库分为:关系型数据库:把复杂的数据结构归为简单的·二元关系。关系型数据库以 行(row) 和 列(column)的形式存储数据,以便于用户理解。非关系型数据库:可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层的解析, 性能非常高 。同时,通过减少不常用的功能,进一步提高性能。键值型数据库:键值型数据库通过 Key原创 2022-03-16 11:42:14 · 3227 阅读 · 0 评论 -
mysql linux系统的启动和停止 根据端口启动mysql服务
启动 MySQL 服务命令:net start MySQL 服务名停止 MySQL 服务命令:net stop MySQL 服务名根据端口启动mysql启动端口mysql -uroot -hlocalhost -P3306 -p #启动3306端口的mysql退出登录 exit quit 都可以退出原创 2022-03-16 11:31:09 · 1768 阅读 · 0 评论 -
mysql数据库的事务 acid 隔离级别 脏读 脏写 幻读 不可重复读
事务的四大特征原子性(atomicity):要么全部提交(commit),要么全部回滚(rollback)一致性(consistency):数据从一个合法状态转换成另一种合法状态隔离性(isolation):一个事务的执行不能被其他事务干扰,并发执行的各个事务之间不能互相干扰持久性(durability):一个事务的提交对数据库的改变是永久性的。事务的两种方式显式事务: #START TRANSACTION 或者 BEGIN ,作用是显式开启一个事务。start tra原创 2022-03-14 14:35:51 · 1286 阅读 · 0 评论 -
MySQL的索引 普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引 。索引的创建、 使用、 删除等
索引的分类功能逻辑 上:分别是普通索引、唯一索引、主键索引、全文索引。物理实现方式:可以分为 2 种:聚簇索引和非聚簇索引。作用字段个数进行划分:分成单列索引和联合索引。1. 普通索引2. 唯一性索引3. 主键索引4. 单列索引5. 多列(组合、联合)索引6. 全文索引7. 补充:空间索引备注:不同的存储引擎支持的索引类型也不一样 InnoDB :支持 B-tree、Full-text 等索引,不支持 Hash索引;MyISAM : 支持 B-tree、Full-t...原创 2022-03-08 22:51:37 · 1072 阅读 · 0 评论 -
分析优化器执行计划:trace和 MySQL监控分析视图-sys schema mysql性能分析,慢查询日志分析, 统计SQL的查询成本,查看性能参数
SET optimizer_trace="enabled=on",end_markers_in_json=on; set optimizer_trace_max_mem_size=1000000;此功能默认关闭要开启trace 并设置格式为join 同事要设置trace最大能够使用的内存大小避免不能展示执行sql语句后 用下面命令去获取sql如何执行sql的select * from information_schema.optimizer_trace\G;内容如下sys .原创 2022-03-08 16:48:42 · 415 阅读 · 0 评论 -
Explain mysql 详解 mysql性能分析,慢查询日志分析工具 统计SQL的查询成本,查看性能参数
id:选择标识符select_type:表示查询的类型。table:输出结果集的表partitions:匹配的分区type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实际使用的索引key_len:索引字段的长度ref:列与索引的比较rows:扫描出的行数(估算的行数)filtered:按表条件过滤的行百分比Extra:执行情况的描述和说明1.id:select关键字id如果相同,可以认为是一组,从上往下顺序执..原创 2022-03-08 14:36:27 · 339 阅读 · 0 评论 -
mysql性能分析,慢查询日志分析工具:mysqldumpslow, 统计SQL的查询成本,查看性能参数
mysql性能分析,慢查询日志分析工具:myselect @@profiling;0代表没有开启 1代表开启设置命令是set profileing=12、然后我们进行一个sql语句的查询3、查看当前会话所产生的所有 profiles:show profiles;#查看最近一次 show profile for query 14; # 查询指定的 Query ID show profile cpu,block io for query 14;#更丰富的查询原创 2022-03-07 21:02:46 · 439 阅读 · 0 评论 -
mysql 存储引擎 的基本介绍 innodb myIsam
INNIDB介绍原创 2022-03-03 15:30:09 · 196 阅读 · 0 评论 -
mysql 存储引擎的简单基本操作
查看存储引擎 show engines; 修改存储引擎 或者修改my.cnf文件SET DEFAULT_STORAGE_ENGINE=MyISAM;创建表的时候指定存储引擎CREATE TABLE 表名( 建表语句; ) ENGINE = 存储引擎名称;修改表的存储引擎ALTER TABLE 表名 ENGINE = 存储引擎名称;..原创 2022-03-02 17:24:07 · 109 阅读 · 0 评论 -
mysql 监听执行语句的时间 来进行判断那个sql语句执行的时间比较长
1、查看profiling是否开启select @@profiling;0代表没有开启 1代表开启设置命令是set profileing=12、然后我们进行一个sql语句的查询3、查看当前会话所产生的所有 profiles: show profiles;show profile for query 14; # 查询指定的 Query IDshow profile cpu,block io for query 14;#更丰富的查询结果如图.原创 2022-03-02 16:08:54 · 378 阅读 · 0 评论 -
mysql 的sql执行过程 8.0版本
1.分析器先做“ 词法分析 ”。你输入的是由多个字符串和空格组成的一条 SQL 语句,根据词法分析的结果,语法分析器会根据语法规则,判断你输 入的这个 SQL 语句是否 满足 MySQL 语法 。 2.在优化器中会确定 SQL 语句的执行路径,比如是根据 全表检索 ,还是根据 索引检索 等。3.在执行之前需要判断该用户是否 具备权限 。如果没有,就会返回权限错误。如果具备权限,就执行 SQL 查询并返回结果。...原创 2022-03-02 14:43:20 · 335 阅读 · 0 评论 -
mysql数据目录总结 innodb myisam
mysql分为5.7和8.0版本的表存储的方式数据库 5.7 8.0 myisam引擎 .frm 存储表结构 .MYD 存储表数据 .MYI 存储索引 .frm 存储表结构 .MYD 数据 .MYI 索引 innodb引擎 .frm 存储表结构 .odb 数据和索引 .opt 数据库相关配置 .idb 存储所有原创 2022-03-02 11:29:02 · 321 阅读 · 0 评论 -
linux centOS8 卸载mysql
linux centOS8 卸载mysql原创 2022-03-01 14:08:11 · 793 阅读 · 0 评论 -
mysql 数据类型 double flout 等
1.小数类型为 DECIMAL,禁止使用 FLOAT 和 DOUBLE。 说明:在存储的时候,FLOAT 和 DOUBLE 都存在精度损失的问题,很可能在比较值的时候,得 到不正确的结果。如果存储的数据范围超过 DECIMAL 的范围,建议将数据拆成整数和小数并 分开存储。2.VARCHAR 是可变长字符串,不预先分配存储空间,长度不要超过 5000。如果存储长度大 于此值,定义字段类型为 TEXT,独立出来一张表,用主键来对应,避免影响其它字段索引效率.原创 2022-02-25 11:39:20 · 1161 阅读 · 0 评论 -
约束 非空约束 唯一约束 主键约束 外键约束 检查约束 默认值约束
NOT NULL 非空约束,规定某个字段不能为空UNIQUE 唯一约束,规定某个字段在整个表中是唯一的PRIMARY KEY 主键(非空且唯一)约束FOREIGN KEY 外键约束CHECK 检查约束DEFAULT 默认值约束查看表已有的约束 #information_schema数据库名(系统库)#table_constraints表名称(专门存储各个表的约束)SELECT * FROM information_schema.table_constraintsWHERE ta.原创 2022-02-25 11:09:51 · 467 阅读 · 0 评论 -
mysql 多表联合查询 的七种方式 全部 左连接 右连接 内连接
总共存在七总情况图一 : 也就是我们说的查询左边表的全部数据使用左连接select 字段列表from A表 left join B表 on 关联条件 图二 : 也就是我们说的查询右边表的全部数据使用右连接select 字段列表from A表 right join B表 on 关联条件图三 : 也就是我们说的查询两张表的交集 也就是A∩B使用内连接select 字段列表from A表 inner join B表 on 关联条件图...原创 2022-02-25 10:42:52 · 4735 阅读 · 0 评论 -
mysql root用户忘记密码重置
1: 通过任务管理器或者服务管理,关掉mysqld(服务进程)2: 通过命令行+特殊参数开启mysqld mysqld -- defaults-file="D:\ProgramFiles\mysql\MySQLServer5.7Data\my.ini" --skip-grant-tables无密码登陆服务器。mysql -uroot另启动一个客户端use mysql; 进入mysql数据库下update user set authent.原创 2022-02-14 21:20:43 · 204 阅读 · 0 评论 -
navicat连接MySQL8时出现2059错误。
出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则 是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8 用户登录密码加密规则还原成mysql_native_password。 解决办法cmd进入 数据库#使用mysql数据库 USE mysql; #修改'root'@'localhost'用户的密码规则和密码 A...原创 2022-02-14 15:43:40 · 589 阅读 · 0 评论