MYSQL
林夕风暴
常在江边站,必有望海心
展开
-
MySQL当前读和快照读
1.当前读和快照读当前读:读取的是记录的最新版本,并且读取之后还要保证其他并发事务不能修改当前记录,对读取的记录加锁当前读:select…lock in share mode,select…for update当前读:update,delete,insert快照读:可能读取的并不是当前记录的最新版本,可能是之前的历史版本快照读:不加锁的非阻塞读,select不加锁的条件是在当前事务隔离级别是非serializable前提下才成立,在SE下面,由于是串行读,所以此时的快照读也退化成当前读,原创 2020-05-13 14:27:28 · 3275 阅读 · 0 评论 -
数据库的隔离级别
1.事务事务只是一个改变,是一些操作的集合用专业的术语讲,事务是一个程序的执行单元事务的本身并不包含这4个特性我们需要通过一定的手段,让这个程序的执行单元满足这四个特性,那么我们可以称它为一个事务,或者说是一个正确的事务,完美的事务2.四特性原子性:满足原子操作单元,事务的操作要么全部成功,要么全部失败一致性:事务的开始和完成,必须保证数据是一致的隔离性:事务之间是独立存在的,事务操作中间状态彼此对外不可见持久性:事务一旦提交,数据是被持久化到数据库中去的3.隔离级别3.1并发情况原创 2020-05-12 11:33:34 · 180 阅读 · 0 评论 -
Mysql数据库锁模块之MyISAM与InnoDB关于锁方面的区别
MyISAM与InooDB关于锁方面的区别是什么?MyISAM默认用的是表级锁,不支持行级锁InnoDB默认用的是行级锁,也支持表级锁注:MyISAM与InnoDB存储引擎都是针对某张具体表而言的,而非数据库级别的MyISAM表级锁首先准备两个数据库的session(会话),这里用sessionA和sessionB来表示,来对同一张表进行操作先上读锁(默认共享锁)情况:首先sessionA先去执行一个select查询操作:情况1:此时sessionB去执行一个更改数据(增、删、改)的操作,会原创 2020-05-11 16:40:46 · 277 阅读 · 0 评论 -
MySQL批量插入数据脚本
作为测试环境,往往需要大数据量的情况下来测试SQL查询性能这里编写一个批量插入数据的数据脚本:1)设置log_bin_trust_function_creators//创建函数,假如报错:This function has none of DETERMINISTIC…查看是否开启:show variables like 'log_bin_trust_function_creators...原创 2020-03-30 08:04:05 · 1134 阅读 · 0 评论 -
MySQL用show Profile进行sql日志分析和全局查询日志
show Profileshow Profile是什么?show Profile是mysql提供的用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优分析默认情况下该会话开启参数是关闭状态,并且保存最近15次的执行的SQL语句,即最近15次的运行结果分析步骤:1)查看当前mysql版本是否支持,是否开启:Show variables like 'profiling';或...原创 2020-03-30 08:03:39 · 313 阅读 · 0 评论 -
MySQL存储引擎和索引简介
Linux操作系统下:存储引擎1.如何用命令查看你当前mysql已经提供了哪些存储引擎:mysql>show engines;2.看你的mysql默认的存储引擎:mysql>show variables like '%storage_engine%';3.常用两种Mysql存储引擎MyISAM和InnoDB简单对比:索引优化分析SQL性能下降原因性能下降SQL慢...原创 2020-03-30 08:02:59 · 214 阅读 · 0 评论 -
MySQL慢查询日志和日志分析工具mysqldumpslow
慢查询日志(慢SQL的抓取)什么是MySQL慢查询日志?慢查询日志是MySQL一种记录日志,用于记录执行时间超过设定的一个规定时间的SQL语句开启慢查询日志MySQL默认没有开启慢查询日志,需要手动设置参数开启如果不是调优需要的话,一般不建议开启该参数,因为开启慢日志会或多或少带来一定的性能影响慢查询日志支持将日志记录写入文件查看慢日志是否开启show variab...原创 2020-03-30 08:01:44 · 392 阅读 · 0 评论 -
Mysql 5.7 windows安装 zip安装
Mysql 5.7 windows安装 zip安装1.下载5.7 免安装版https://dev.mysql.com/downloads/mysql/5.7.html#downloads我选的64位版2. 解压并创建my.ini在根目录我的是这个: C:\software\Mysql\mysql-5.7.25-winx64my.ini 内容:[client]#设置mysql客户端默...原创 2019-11-08 11:02:39 · 177 阅读 · 0 评论