msyql

【Mysql】索引下推

索引下推 当 sql满足最左前缀原则的时候,最左前缀可以用于在索引中定位记录,而索引下推就是用来优化那些不符合最左前缀的部分 例如有一联合索引(name,age),索引结构如下: 现有一需求,sql为: select * from tuser where name like '张%' and
msyql

【Mysql】表锁 行锁 记录锁 间隙锁

Mysql中的锁 基于锁的属性分类:共享锁、排他锁。 基于锁的状态分类:意向共享锁、意向排它锁 根据锁的粒度分类:全局锁、页锁、表级锁、行锁(记录锁、间隙锁、和临键锁),实际上的锁就这些,上面两种分类只是站在不同维度上看这些锁 页级锁仅被BDB存储引擎支持,这里不介绍 全局锁 全局锁就是对整个数据
msyql

liunx下安装mysql(8.0.27)

一.软件下载: 1.通过官网下载: https://dev.mysql.com/downloads/repo/yum/ 本文使用的系统为centos7,基于RedHat7的版本 2.下载完成后文件 mysql80-community-release-el7-4.noarch.rpm  
msyql

【Mysql】三大日志 redo log、bin log、undo log

@[toc] redo log(物理日志\重做日志) redo log 是InnoDB存储引擎层的日志,又称重做日志文件,是物理日志。redo log记录数据修改后新数据的备份、冗杂的 undo log、未提交的事务和回滚的事务,数据缓存到内存中,只是在事务提交前将 redo log持久化到磁盘
msyql

python 实现mysql增删查改示例代码

本地安装配置phpstduy 安装这个数据库管理工具 一会我们要手动创建数据库 数据表 字段 当然也可以代码创建 1.增 import pymysql ''' host 主机名 这里是你的ip地址 user 数据库账号 password 数据库密码 port 端口 mysql数据库
msyql

mysql 必知必会整理—安全管理[十七]

前言 简单介绍一下安全管理。 正文 MySQL服务器的安全基础是:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。 换句话说,用户不能对过多的数据具有过多的访问权。 多数用户只需要对表进行读和写,但少数用户甚至需要能创建和删除表; 某些用户需要读表,但可能不需要更新表; 你可能想允许用户
msyql

Mysql语法

Mysql基础语法-SQL语句 database 1.创建数据库 create databse 数据库名; 2.查看数据库 show databses;show create database 数据库名; 3.删除数据库 drop&
msyql

记录一次生产环境MySQL出现Deadlock

下午同事找到我,生产环境跑批日志出现了deadlock,什么?又是死锁。 查看MySQL死锁地址 LATEST DETECTED DEADLOCK ------------------------ 2021-05-13 15:51:01 0x2b0b05a40700 *** (1) TRANSACT
msyql

(10)MySQL进阶篇SQL优化(InnoDB锁-间隙锁)

1.概述 当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(Next-Key锁)。 2.InnoDB存储引擎的
msyql

mysql慢查询日志

一、慢查询日志相关参数 1、slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。2、log-slow-queries :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log3、slow-q
加载更多