Skip to content
JavaGuideJavaGuide
面试指南
优质专栏
项目精选
书籍精选
旧版链接open in new window
RSS订阅open in new window
关于作者
github icon
  • 杂谈
  • 个人经历
  • 数据库基础
  • 数据结构
  • 计算机网络
  • 操作系统
  • Linux
  • MySQL
  • 性能优化
  • 大厂面试
  • Redis
  • 分布式协议&算法
  • 练级攻略
  • 面试
  • 工作
  • Java基础
  • Java集合
  • Java并发
  • JVM
  • Java新特性
  • 安全
  • Docker
  • Git
  • SpringBoot
  • Spring
MySQL中的隐式转换造成的索引失效
" 本次测试使用的 MySQL 版本是 5.7.26,随着 MySQL 版本的更新某些特性可能会发生改变,本文不代表所述观点和结论于 MySQL 所有版本均准确无误,版本差异请自行甄别。" "" " 原文:https://www.guitu18.com/post/2019/11/24/61.html" 前言 数据库优化是一个任重而道远的任务,想要做优化必须深

author iconGuidecalendar icon2022年4月6日category icon
  • 数据库
tag icon
  • MySQL
  • 性能优化
timer icon大约 9 分钟
MySQL知识点&面试题总结
MySQL 基础 关系型数据库介绍 顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。 关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信息)。 大部分关系型数据库都使用 SQL 来操作数据库中的数据。并且,大部分关系

author iconGuidecalendar icon2022年3月3日category icon
  • 数据库
tag icon
  • MySQL
  • 大厂面试
timer icon大约 22 分钟
一千行 MySQL 学习笔记
" 原文地址:https://shockerli.net/post/1000-line-mysql-note/ ,JavaGuide 对本文进行了简答排版,新增了目录。" " 作者:格物" 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 33 分钟
SQL语句在MySQL中的执行过程
" 本文来自木木匠投稿。" 本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。 一 MySQL 基础架构分析 1.1

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 10 分钟
InnoDB存储引擎对MVCC的实现
一致性非锁定读和锁定读 一致性非锁定读 对于 一致性非锁定读(Consistent Nonlocking Reads) 的实现,通常做法是加一个版本号或者时间戳字段,在更新数据的同时版本号 + 1 或者更新时间戳。查询时,将当前可见的版本号与对应记录的版本号进行比对,如果记录的版本小于可见版本,则表示该记录可见 在 InnoDB 存储引擎中,多版本控制 (m

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 13 分钟
MySQL高性能优化规范建议
" 作者: 听风,原文地址: 。JavaGuide 已获得作者授权。" 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割; 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来); 数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符; 临时库表必须以 tmp为前缀并以日期为后缀,

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 17 分钟
MySQL索引详解
" 感谢WT-AHA对本文的完善,相关 PR:https://github.com/Snailclimb/JavaGuide/pull/1648 。" 何为索引?有什么作用? 索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。 索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 15 分钟
MySQL三大日志(binlog、redo log和undo log)详解
" 本文来自公号程序猿阿星投稿,JavaGuide 对其做了补充完善。" 前言 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。 今天就来聊聊 redo log(重做日志)、binlog(归

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 13 分钟
MySQL数据库时间类型数据存储建议
我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间等等。你会发现时间这个东西与我们开发的联系还是非常紧密的,用的好与不好会给我们的业务甚至功能带来很大的影响。所以,我们有必要重新出发,好好认识一下这个东西。 这是一篇短小精悍的文章,仔细阅读一定能学到不少东西! 1.切记不要用字符串存储日期 我记得我

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 5 分钟
MySQL事务隔离级别详解
" 本文由 SnailClimb 和 guang19 共同完成。" 事务隔离级别(图文详解) 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账 1000 元,这个转账会涉及到两个关键操作就是:将小明的余额减少 1000 元,将小红的余额增加 1000 元。万一在这两个操作之间突然

author iconGuidecalendar icon2021年11月6日category icon
  • 数据库
tag icon
  • MySQL
timer icon大约 9 分钟
Blogger Avatar
Guide
168
文章
16
分类
25
标签
168
时间轴
,,,
article icon168文章

    鄂ICP备2020015769号-1
    Copyright © 2022 Guide