mysql深入浅出
文章平均质量分 87
以mysql底层和相关实例以及各种深度问题进行讲解其原理和奥妙
落子无悔!
念念不忘,必有回响.不积小流,无以成江海.
展开
-
mysql全解 Ubuntu/win10
说到最前面本文介绍了win10和Ubuntu上安装mysql的方法,以及mysql的一些常用命令建议文章目录一. mysql安装1.1 win10安装a. 官网下载b. 解压到路径c. 根据路径配置系统环境变量d. 在安装目录添加my.ini文件e. 服务器初始化f. win10 设置密码的问题f.1 首先在根目录下创建my.inif.2 修改密码1.2 ubuntu安装(win10子系统ubuntu18.04)a. 干净卸载b. 安装c. 问题 按照顺序依次出现并解决的启动错误 cannot crea原创 2020-11-04 16:11:53 · 2305 阅读 · 4 评论 -
mysql之Ubuntu18(win10子系统WSL)安装和遇到的问题
文章目录1 ubuntu安装mysqla. 干净卸载b. 安装c. 问题 按照顺序依次出现并解决的启动错误 cannot create directory ‘//.cache/wslu’启动错误启动出错 `No directory, logging in with HOME=/`登录错误 `ERROR 1045 (28000): Access denied for user 'root`重启错误 `Authentication failure`登录密码问题成功的现象是重启报错插入条目时时间相差八小时2 设原创 2021-10-24 13:31:02 · 3743 阅读 · 2 评论 -
mysql之windows安装
1 win10安装a. 官网下载下载MYSql网站下载b. 解压到路径c. 根据路径配置系统环境变量d. 在安装目录添加my.ini文件[client]# 设置mysql客户端默认字符集# 修改为utf8mb4# default-character-set=utf8default-character-set=utf8mb4[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录 D:\\ProgramFilesbasedir=D:\\Pr原创 2021-10-24 13:24:29 · 2206 阅读 · 0 评论 -
MySQL深入浅出之多表查询实操
1. 内连接: 只显示匹配的数据<四大连接条件cross, natural, using, on># 查询员工的编号,姓名, 薪水, 部门编号select empno,ename, sal, deptno from emp; # 查询这些以及另外一张表的部门名称select empno,ename, sal, deptno from emp; select dname from dept where deptno = 20; # 这个20是上个命令查到的select dname原创 2021-08-24 16:45:54 · 2104 阅读 · 0 评论 -
MySQL深入浅出之全局锁和表锁和行锁
数据库锁的设计初衷是处理并发问题. 作为多用户共享的资源, 当出现并发访问的时候, 数据库需要合理地控制资源的访问规则. 而锁就是用来实现这些访问规则的重要数据结构.原创 2021-07-05 09:31:22 · 2205 阅读 · 4 评论 -
MySQL深入浅出之索引
文章目录1. 简介2. 索引的常见模型2.1 哈希表2.2 有序数组2.3 二插搜索树2.4 多叉树(N叉树)3. InnoDB的索引模型3.1 主键索引和普通索引3.2 **基于主键索引和普通索引的查询区别?**3.3 索引维护3.4 字符串类型的身份证号,使用身份证号做主键还是自增做主键呢?3.5 什么场景适合用业务字段直接做主键?1. 简介索引的出现是为了提高数据查询的效率, 就像书的目录一样, 给一本书创建目录, 就可以快速找到哪一页或哪一章.2. 索引的常见模型索引的出现是为了提高查询效率原创 2021-07-04 00:38:51 · 2337 阅读 · 6 评论 -
mysql深入浅出之事务/隔离性
1. 事务你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。你现在知道,MySQL是一个支持多引擎的系统,但并不是所原创 2021-07-14 09:37:58 · 2072 阅读 · 2 评论 -
mysql深入浅出之日志(redolog, binlog, undolog)
一条更新语句的执行流程学习视频 redolog undolog binlog读完下文, 你应该明白 MySQL可以恢复到半个月内任意一秒的状态是怎么操作的mysql> create table T(ID int primary key, c int); # 创建表mysql> update T set c=c+1 where ID=2; # 更新表前面我们说过,在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空。这也就是我们一般不建议使用原创 2021-08-08 18:27:34 · 2483 阅读 · 1 评论 -
mysql深入浅出之一条查询sql语句的执行过程
1. 一条查询语句的执行流程mysql> select * from T where ID=10; 输入一条语句,返回一个结果;1.1. MySQL内部的执行过程大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式原创 2021-08-08 11:57:19 · 2349 阅读 · 0 评论