摘要:Redis常见面试题总结(上) Redis 基础 什么是 Redis Redis 是一个基于 C 语言开发的开源数据库(BSD 许可),与传统数据库不同的是 Redis 的数据是存在内存中的(内存数据库),读写速度非常快,被广泛应用于缓存方向。并且,Redis 存储的是 KV 键值对数据。
阅读全文
随笔分类 - 数据库
摘要:MySQL中的隐式转换造成的索引失效 本次测试使用的 MySQL 版本是 5.7.26,随着 MySQL 版本的更新某些特性可能会发生改变,本文不代表所述观点和结论于 MySQL 所有版本均准确无误,版本差异请自行甄别。 原文:https://www.guitu18.com/post/2019/11
阅读全文
摘要:参考自MySQL数据库时间类型数据存储建议 | JavaGuide,感谢Guide哥! MySQL数据库时间类型数据存储建议 我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间等等。你会发现时间这个东西与我们开发的联系还是非常紧密的,用
阅读全文
摘要:SQL语句在MySQL中的执行过程 本文来自木木匠投稿。 本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及
阅读全文
摘要:参考InnoDB存储引擎对MVCC的实现 | JavaGuide,感谢Guide哥! InnoDB存储引擎对MVCC的实现 一致性非锁定读和锁定读 一致性非锁定读 对于 一致性非锁定读(Consistent Nonlocking Reads(InnoDB存储引擎通过行多版本控制(MVCC)的方式
阅读全文
摘要:MySQL事务隔离级别详解 本文由 SnailClimb 和 guang19 共同完成。 关于事务基本概览的介绍,请看这篇文章的介绍:MySQL 常见知识点&面试题总结 事务隔离级别总结 在典型的应用程序中,多个事务并发运行,经常会操作相同的数据来完成各自的任务(多个用户对同一数据进行操作)。并
阅读全文
摘要:参考自JavaGuide的MySQL三大日志(binlog、redo log和undo log)详解 | JavaGuide,感谢Guide哥! MySQL三大日志(binlog、redo log和undo log)详解 本文来自公号程序猿阿星投稿,JavaGuide 对其做了补充完善。 前言
阅读全文
摘要:MySQL索引详解 感谢WT-AHA对本文的完善,相关 PR:https://github.com/Snailclimb/JavaGuide/pull/1648 。 参考JAVAGUIDE,MySQL索引详解 | JavaGuide,感谢Guide哥! 何为索引?有什么作用? 索引是一种用于快速
阅读全文
摘要:MySQL高性能优化规范建议总结 作者: 听风 原文地址: (1) Mysql高性能优化规范建议 - 听风。 - 博客园 (cnblogs.com)。 JavaGuide 已获得作者授权,并对原文内容进行了完善。本文参考JavaGuideMySQL高性能优化规范建议总结 | JavaGuide 数据
阅读全文
摘要:MySQL常见面试题总结 MySQL 基础 关系型数据库介绍 顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个
阅读全文
摘要:# 数据库基础知识总结 数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习 MySQL 数据库的基础。PS: 这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。 ## 什么是数据库, 数据库管理系统, 数据库系统, 数据库管理
阅读全文