文章分类 -  mysql

摘要:1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。 1.2为什么 阅读全文
posted @ 2021-05-06 10:40 弱水三千12138 编辑
摘要:数据库 数据库基础 事务的概念和特性? 会出现哪些并发一致性问题? 数据库的四种隔离级别? 什么是乐观锁和悲观锁? 常见的封锁类型? 什么是三级封锁协议? 什么是两段锁协议? 什么是 MVCC? 数据库的范式? 列举几种表连接方式? 什么是存储过程?有哪些优缺点? Drop/Delete/Trunc 阅读全文
posted @ 2021-04-30 20:25 弱水三千12138 编辑
摘要:MySQL MySQL 一、索引 B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化 使用 Explain 进行分析 优化数据访问 重构查询方式 三、存储引擎 InnoDB MyISAM 比较 四、数据类型 整型 浮点数 字符串 时间和日期 五、切分 水平 阅读全文
posted @ 2021-04-30 09:12 弱水三千12138 编辑
摘要:SQL 练习 SQL 练习 595. Big Countries 627. Swap Salary 620. Not Boring Movies 596. Classes More Than 5 Students 182. Duplicate Emails 196. Delete Duplicate 阅读全文
posted @ 2021-04-30 09:09 弱水三千12138 编辑
摘要:SQL 语法 SQL 语法 一、基础 二、创建表 三、修改表 四、插入 五、更新 六、删除 七、查询 DISTINCT LIMIT 八、排序 九、过滤 十、通配符 十一、计算字段 十二、函数 汇总 文本处理 日期和时间处理 数值处理 十三、分组 十四、子查询 十五、连接 内连接 自连接 自然连接 外 阅读全文
posted @ 2021-04-30 09:08 弱水三千12138 编辑
摘要:数据库系统原理 数据库系统原理 一、事务 概念 ACID AUTOCOMMIT 二、并发一致性问题 丢失修改 读脏数据 不可重复读 幻影读 三、封锁 封锁粒度 封锁类型 封锁协议 MySQL 隐式与显式锁定 四、隔离级别 未提交读(READ UNCOMMITTED) 提交读(READ COMMITT 阅读全文
posted @ 2021-04-30 09:06 弱水三千12138 编辑
摘要:我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间等等。你会发现这个时间这个东西与我们开发的联系还是非常紧密的,用的好与不好会给我们的业务甚至功能带来很大的影响。所以,我们有必要重新出发,好好认识一下这个东西。 这是一篇短小精悍的文章,仔细 阅读全文
posted @ 2021-04-29 08:30 弱水三千12138 编辑
摘要:一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 1.2 Server 层基本组件介绍 1) 连接器 2) 查询缓存(MySQL 8.0 版本后移除) 3) 分析器 4) 优化器 5) 执行器 二 语句分析 2.1 查询语句 2.2 更新语句 三 总结 四 参考 本篇文章会分析下一个 阅读全文
posted @ 2021-04-29 08:26 弱水三千12138 编辑
摘要:本文由 SnailClimb 和 guang19 共同完成。 事务隔离级别(图文详解) 什么是事务? 事务的特性(ACID) 并发事务带来的问题 事务隔离级别 实际情况演示 脏读(读未提交) 避免脏读(读已提交) 不可重复读 可重复读 防止幻读(可重复读) 参考 事务隔离级别(图文详解) 什么是事务 阅读全文
posted @ 2021-04-29 08:25 弱水三千12138 编辑
摘要:何为索引?有什么作用? 索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。 索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置, 阅读全文
posted @ 2021-04-29 08:23 弱水三千12138 编辑
摘要:作者: 听风,原文地址: https://www.cnblogs.com/huchong/p/10219318.html。JavaGuide 已获得作者授权。 数据库命令规范 数据库基本设计规范 1. 所有表必须使用 Innodb 存储引擎 2. 数据库和表的字符集统一使用 UTF8 3. 所有表和 阅读全文
posted @ 2021-04-29 08:21 弱水三千12138 编辑
摘要:原文地址:https://shockerli.net/post/1000-line-mysql-note/ ,JavaGuide 对本文进行了简答排版,新增了目录。 作者:格物 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类 阅读全文
posted @ 2021-04-29 08:20 弱水三千12138 编辑
摘要:阿里巴巴Java开发手册数据库部分的一些最佳实践总结 模糊查询 对于模糊查询阿里巴巴开发手册这样说到: 【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。 说明:索引文件具有 B-Tree 的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。 外键和级联 对于外键和级联,阿里 阅读全文
posted @ 2021-04-29 08:19 弱水三千12138 编辑
摘要:前言 在这部分将整理 SQL 语句的使用 SQL基础 1. INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN SQL 中的连接查询有四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。 inner join(内连接) left join(左连接) r 阅读全文
posted @ 2021-04-23 17:25 弱水三千12138 编辑