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

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

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

Mysql语法

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

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

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

【MySQL】5分钟学会数据库基本操作(一)

(全文约5500字,预计阅读时间5分钟) 文章目录 一、SQL是什么?[ul]SQL服务的启动 分类: 二、关于数据库CRUD操作a.查询 b.where条件: 1.建表之后,对【表】进行操作: 2.对表内数据进行管理:[/ul] 三、查询 1. 排序查询 2. 聚合函数(列的计算) 3. 分组
msyql

修改MySQL表varchar类型 字段长度锁表情况分析

一、修改MySQL表varchar类型 字段长度会锁表嘛? 凭借"经验"给出回答:如果字段长度超过256个字符就会锁表。这样的回答错误 。看看MySQL 官方文档如何介绍: Extending VARCHAR column size The number of length bytes(字节) re
msyql

使用Mybatis的TypeHandler加解密数据

首页 专栏 java 文章详情 0 使用Mybatis的TypeHandler加解密数据 huan1993 发布于 5 月 19 日 一、背景 在我们数据库中有些时候会保存一些用户的敏感信息,比如: 手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全
加载更多