数据库
文章平均质量分 97
wyplj_sir
只是总结。
展开
-
MySQL——索引
MySQL索引 文章目录MySQL索引索引简介为什么使用索引优缺点索引分类普通索引唯一索引主键索引组合索引全文索引索引实现原理Hash索引B+树索引B树和B+树为什么不使用二叉查找树B树B+树聚集索引和非聚集索引非聚集索引聚集索引参考链接 索引简介 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 通俗地讲,索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中原创 2020-09-24 21:37:35 · 297 阅读 · 0 评论 -
MySQL——一条语句的执行流程和原理
文章目录一条语句执行流程与原理分析执行流程原理分析1.客户端/服务端建立连接2.客户端/服务端通信协议2.查询缓存3.语法解析和预处理(做什么)4.查询优化(怎么做)5.查询执行引擎6.返回结果 一条语句执行流程与原理分析 执行流程 客户端向MySQL服务器发送一条查询请求 服务器首先先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 服务器进行SQL解析、预处理、再由优化器生成对应的执行计划 MySQL根据执行计划,调用存储引擎的API来执行查询 将结果返回原创 2020-09-22 20:21:01 · 875 阅读 · 3 评论 -
MySQL——基本操作和基础知识
文章目录MySQL基本操作1. 数据库基本操作2. 数据库表基本操作创建数据库表Innodb和MyISAM的区别修改删除数据表3. 数据库字段基本操作4. 数据基本操作插入、更新、删除数据drop、truncate和delete的异同查询数据单表查询多表查询SQL逻辑查询语句执行顺序5. 补充基础知识数据类型约束条件常用函数索引事务管理 MySQL 基本操作 1. 数据库基本操作 查看和选择数据库 查看所有数据库 SHOW DATABASES; 使用指定数据库 USE database_name;原创 2020-09-17 10:10:03 · 154 阅读 · 0 评论 -
幂等性和雪花算法
文章目录幂等性什么是幂等性幂等常用思路1.MVCC2.去重表3.TOKEN机制雪花算法算法原理算法实现 幂等性 数据库设计的时候除了自增id之外,通常我们会加一个code字段,来保证幂等性。 什么是幂等性 幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。 例如: 在某平台支付订单的时候,因为网络或者其它原因会发生重复支付的情况,这时候,要阻止扣款两次情况的出现。原创 2020-09-06 10:57:53 · 868 阅读 · 0 评论 -
数据库事务隔离级别及原理
文章目录什么是事务事务的四大特性(ACID)并发事务带来的问题事务隔离级别 什么是事务 事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就...原创 2020-05-05 20:28:39 · 182 阅读 · 0 评论 -
数据库优化一般思路
随着系统规模的不断增加,数据量和并发量不断增大,整个系统架构中最先受到冲击而形成瓶颈的,定然是数据库,因此数据库层面的优化,是一个程序员不可或缺的技能,以下是我在使用数据库中的一些心得,有不足之处,还望批评指正完善。 首先简单介绍下sql执行的过程,如下图 当你在sql客户端(如命令行或者navicat)提交一条sql后,sql解析引擎会被启动...转载 2019-02-28 15:23:31 · 136 阅读 · 0 评论