mysql
文章平均质量分 79
木子林_
博客是用来做笔记的
展开
-
centos7安装mysql教程
最近买了台阿里云服务器,要装一些组件,网上文章一篇不能解决问题,所以把自己安装的顺序整理下来,写一篇笔记下载和安装mysql第一步:下载rpm包wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm下载成功:第二步:通过yum安装之前安装的包yum -y install mysql57-community-release-el7-10.noarch.rpm下载成功:原创 2021-07-10 15:56:31 · 182 阅读 · 0 评论 -
mysql报 index column size too large. the maximum column size is 767 bytes错误解决
错误发生背景今天django执行python manage.py migrate 结果报 Specified key was too long; max key length is 767 bytes 经过简单的分析是字符串长度大于767bytes,后来网上查询处理后面报 :index column size too large. the maximum column size is 767 bytes解决处理经网上的说法修改innodb_file_format 和 innodb_large_.原创 2020-11-21 13:37:47 · 3777 阅读 · 0 评论 -
mysql的mvcc原理(多版本并发控制)
前言RR解决脏读、不可重复读、幻读等问题,使用的是MVCC(Multi-Version Concurrency Control),即多版本的并发控制协议。在了解MVCC 之前,我们先来聊聊隐藏列、Undo log 和 Read View。隐藏列InnoDB中每行数据除了我们创建的字段外还有有隐藏列,其中隐藏列包含了本行数据的事务id、指向undo log的指针等。Undo logUndo log(回滚日志)可以查看我之前整理的文章-----mysql日志文件总结Read View.原创 2020-10-07 16:40:19 · 3193 阅读 · 6 评论 -
浅析mysql事务-----ACID特性
概念事务就是一组原子性的 SQL 查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。生活例子说明我们转账的一般都是:从你的账户扣除 100 元,然后再到其他人的账户中增加 100 元。但是如果在这中间,因为某些原因(网络问题),导致在你的账户中扣除了,但是没有在你朋友的账户中增加,那我们是不是直接损失了一原创 2020-10-02 21:37:08 · 1231 阅读 · 0 评论 -
探究mysql事务隔离级别
什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。基本定义MySQL 有四种隔离级别,我们来看一下这四种隔离级别的基本定义:Read uncommitted(读未提交,简称:RU): 在该隔离级别,所有事务都可以看到其它未原创 2020-10-01 15:52:33 · 1237 阅读 · 0 评论 -
浅析mysql索引原理
概念索引是帮助MySQL高效获取数据的数据结构。实现在MySQL 中使用最频繁的就是 B+ 树索引,所以我们必须要知道 B+ 树的结构。而 B+ 树是借鉴了二分查找法、二叉查找树、平衡二叉树、B 树,所以我们在了解B+树前先了解这些基本概念二分查找法二分查找法的查找过程是:将记录按顺序排列,查找时先以有序列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将查询范围缩小为左半部分;如果要找的元素值大于该中点元素,则将查询范围缩小为右半部分。以此类推,直到查到需要的值。如下图所示原创 2020-09-30 23:26:40 · 1173 阅读 · 0 评论 -
mysql查询group by错误解决记录
目录问题概述问题解决sql_mode扩展说明推荐阅读问题概述今天早上项目出来后台报错,查看日志发现是group by查询错误,通过排查是DB配置修改引select e.equipment_type , e.equipment_ip from equipment e GROUP BY e.equipment_type(测试代码)报错sqlselect e.equipment_type , e.equipment_ip from equipment e GROUP BY e.原创 2020-05-09 15:14:48 · 2332 阅读 · 0 评论 -
mysql日志-慢查询日志
概念MySQL 的慢查询日志用来记录在 MySQL 中响应时间超过参数 long_query_time(单位秒,默认值 10)设置的值并且扫描记录数不小于min_examined_row_limit(默认值0)的语句。默认环境下,慢查询日志是关闭的参数说明log_slow_admin_statements:默认情况下,慢查询日志中不会记录管理语句(DCL),可通过设置 log_slow_admin_statements = on 让管理语句中的慢查询也会记录到慢查询日志中 log_queri.原创 2020-09-29 21:40:53 · 2217 阅读 · 0 评论