![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 69
limeOracle
这个作者很懒,什么都没留下…
展开
-
MySQL 执行计划
MySQL执行计划idselect_type materialized : 结果集被物化成临时表type const : 使用主键或唯一索引 ref : 普通索引 + 回表 或 const is null 或 联合索引最左匹配 ref_or_null : ref or is null range : 范围查找 index : 遍历普通索引,不需要回表 all : 嗯呢 eq_ref : 连表查询中被驱动表使用主键po...原创 2021-12-02 11:46:21 · 754 阅读 · 0 评论 -
55 Read Committed隔离级别是如何基于ReadView机制实现的?
今天我们来给大家讲一下,基于之前我们说的ReadView机制是如何实现Read Committed隔离级别 的,那么当然了,首先就是要先做一些简单的回顾。这个RC隔离级别,实际上意思就是说你事务运行期间,只要别的事务修改数据还提交了,你就是可以读 到人家修改的数据的,所以是会发生不可重复读的问题,包括幻读的问题,都会有的。那么所谓的ReadView机制,之前我们讲过,他是基于undo log版本链条实现的一套读视图机制,他意 思就是说你事务生成一个ReadView,然后呢,如果是你事务自己更新的数据转载 2021-05-14 18:29:17 · 233 阅读 · 1 评论 -
54 基于undo log多版本链条实现的ReadView机制,到底是什么?
接着上次我们讲过的undo log多版本链条,我们来讲讲这个基于undo log多版本链条实现的ReadView 机制把这个机制讲明白了,下一次我们再正式讲解RC和RR隔离级别下的MVCC多版本并发控制机制,就很容 易理解了。 这个ReadView呢,简单来说,就是你执行一个事务的时候,就给你生成一个ReadView,里面比较关键 的东西有4个 一个是m_ids,这个就是说此时有哪些事务在MySQL里执行还没提交的; 一个是min_trx_id,就是m_ids里最小的值; 一个是ma转载 2021-05-14 17:22:03 · 184 阅读 · 0 评论 -
53 理解MVCC机制的前奏:undo log版本链是个什么东西?
今天我们正式开始切入讲解MySQL中多个事务并发执行时的隔离到底是怎么做的,因为我们知道默认是 RR隔离级别,也就是说脏写、脏读、不可重复读、幻读,都不会发生,每个事务执行的时候,跟 别的事务压根儿就没关系,甭管你别的事务怎么更新和插入,我查到的值都是不变的,是一致的! 但是这到底是怎么做到的呢?这就是由经典的MVCC多版本并发控制机制做到的,但是讲解这个MVCC机制之前,我们还得先讲讲 undo log版本链的故事,这是一个前奏,了解了这个机制,大家才能更好的理解MVCC机制。简单来说呢,我们转载 2021-05-14 15:56:20 · 245 阅读 · 0 评论 -
38 案例实战:数据库无法连接故障的定位,Too many connections
今天要给大家分析另外一个真实的大家都经常会碰到的数据库生产故障,就是数据库无法连接的问题 大家会看到的异常信息往往是“ERROR 1040(HY000): Too many connections”,这个时候就是说数据库的连接池里已经有太多的连接了,不能再跟你建立新的连接了! 不知道大家是否还记得我们最早讲过的数据库的整体架构原理,数据库自己其实是有一个连接池的,你的每个系统部 署在一台机器上的时候,你那台机器上部署的系统实例/服务实例自己也是有一个连接池的,你的系统每个连接Socket 都会对应着数据转载 2021-05-11 15:59:50 · 334 阅读 · 0 评论 -
CentOS 7.4 MySQL 5.7 binlog
查看系统版本 [root@Lime-CentOS ~]# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) 查看MySQL版本 root@Lime-CentOS ~]# mysql --help | grep Distribmysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper 检查是否开启binlog..原创 2021-01-17 16:18:26 · 195 阅读 · 1 评论 -
mysqldump
-h :服务器IP地址-u :MySQL 用户名-p :MySQL 密码-P :服务器端口号-d : 不导出数据,仅导出表结构-A-B-- 导出das_cn库所有表结构及数据到20210112_das_cn_frm_data.sql文件中mysqldump -uroot -p das_cn > 20210112_das_cn_frm_data.sql-- 导出das_cn库所有表结构到20210112_das_cn_frm.sql文件中mysql...原创 2021-01-12 23:33:16 · 115 阅读 · 0 评论 -
MySQL 重置Root密码
重置密码转载 2020-12-22 14:47:18 · 145 阅读 · 0 评论 -
MySQL事务隔离级别和实现原理
MySQL 事务本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。假设一个网购付款的操作,用户付款后要涉及到订单状态更新、扣库存以及其他一系列动作,这就是一个事务,如果一切正常那就相安无事,一旦中间有某个环节异常,那整个事务就要回滚,总不能更新了订单状态但是不扣库存吧,这问转载 2020-11-26 18:51:23 · 438 阅读 · 0 评论 -
MySQL中JSON函数用法示例及实战示例
MySQL中JSON函数用法示例及实战示例创建JSON值合并JSON值搜索JSON值路径语法提取JSON值修改JSON值JSON值的比较和排序JSON值和非JSON值转换实战示例是否已安排专属技师专属技师:可多选,但选项相互取交集(例如选择A和B和C,则相应的客户应为同时被A、B、C跟进的客户);find_in_set不能同时比较多个值,所以使用concat将group_concat返回的数据拼接成JSON格式,再使用json_contains函原创 2020-05-14 15:25:42 · 366 阅读 · 0 评论 -
MySQL 定时任务
一、基本概念mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。二、适用范围对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。例如:使用even...原创 2017-01-05 13:10:00 · 89 阅读 · 0 评论 -
MySQL 触发器简单实例
~~语法~~CREATETRIGGER<触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{BEFORE|AFTER} --触发器有执行的时间设置:可以设置为事件发生前或后。{INSERT|UPDATE|DELETE} --同样也能设定触发的事件:它们可以在执行insert、...原创 2017-02-23 16:55:00 · 91 阅读 · 0 评论 -
MYSQL 表结构的修改
-- 修改字段数据类型-- 修改字段数据类型ALTER TABLE t_day MODIFY gender INT(11);-- 修改字段 默认值ALTER TABLE house_owner ALTER COLUMN addr SET DEFAULT "";-- 修改字段 名称ALTER TABLE env_node_pm25 CHANGE pm25_ch...原创 2016-08-20 18:52:00 · 108 阅读 · 0 评论 -
事务隔离级别
这篇文章将会总结mysql中innodb的事务隔离级别,以及幻读、脏读、不可重读的区别。事务隔离级别概述mysql中,innodb所提供的事务符合ACID的要求,而事务通过事务日志中的redo log和undo log满足了原子性、一致性、持久性,事务还会通过锁机制满足隔离性,在innodb存储引擎中,有不同的隔离级别,它们有着不同的隔离性。什么是事务的隔离级别?如果只是从概念上理解的...转载 2019-10-16 14:56:30 · 155 阅读 · 0 评论 -
深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -...
create schema deepInMySql;use deepInMySql;-- 查看当前默认存储引擎show variables like '%table_type%';-- 查看当前数据库支持的存储引擎show engines;show variables like '%have%';-- myisam-- 创建表 aicreate table ai(i b...原创 2018-12-17 17:30:00 · 147 阅读 · 0 评论 -
全局 - 搜索升级 - 分词搜索
数据库配置修改: 1. 设置ngram_token_size = 1 2. 设置innodb_ft_server_stopword_table 2.1 创建自定义停止字规则 CREATE TABLE bbavip_stopwords(value VARCHAR(30)) ENGINE = INNODB; 2.2 设置全局使用指定的停止字规则 SET...原创 2019-07-30 16:21:00 · 180 阅读 · 0 评论