数据库
文章平均质量分 62
飞过沧海的洋洋
学与悟
展开
-
Java后端学习路线图,后端思维导图,后端学习大图,你真的只需要这一张!
Java后端学习路线图,你真的只需要这一张! 这里写目录标题前言学习路线图1 计算机基础2 Java编程Java基础设计模式Java Web技术Java并发技术Java网络编程和服务器Jvm基础与调优3 Linux4 数据相关关系数据库Mysql缓存搜索引擎大数据5 算法和数据结构6 分布式web架构分布式理论一致性问题分布式session分布式缓存分布式数据库负载均衡消息队列服务化虚拟化 前言 学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。 今天我只选一张图,仅此一图转载 2021-05-23 19:49:06 · 731 阅读 · 0 评论 -
SQL语句执行顺序
SQL语句执行顺序 (7) SELECT (8) DISTINCT <select_list> (1) FROM <left table> (3) <join_type> JOIN <right_talbe> (2) ON <join_condition> (4) WHERE <where_condition> (5) GROUP BY <group_by_list> (6) HAVING <having_co原创 2021-05-08 17:49:01 · 146 阅读 · 0 评论 -
数据库索引原理及SQL查询优化索引优化
声明:本文内容主要来源于互联网上文章的学习和整理。本文以MySQL为例,主要说明最常见的BTree索引,至于哈希索引和全文索引本文暂不讨论。 大家有没有这样的经历,没有经验的时候,自己写的一个查询,别人却在建立了一个合适的索引后,查询时间竟然缩短了90%? 既然大家都知道索引能够加快查询速度,然而 索引究竟是一个什么东东? 为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使...原创 2019-03-23 21:08:45 · 1052 阅读 · 0 评论 -
事务四个基本特性以及脏读、幻读、不可重复读详解
声明:本文作为学习笔记。 为什么需要数据库事务? 转账是生活中常见的操作,比如从A账户转账100元到B账号。站在用户角度而言,这是一个逻辑上的单一操作,然而在数据库系统中,至少会分成两个步骤来完成: 1.将A账户的金额减少100元 2.将B账户的金额增加100元。 在这个过程中可能会出现以下问题: 1.转账操作的第一步执行成功,A账户上的钱减少了100元,但是第二步执行失败或者未执行便发生系统崩溃...原创 2019-03-24 01:42:29 · 272 阅读 · 0 评论 -
数据库锁分类总结汇总,包含乐观锁、悲观锁、行锁、表锁、共享锁、排它锁、更新锁、活锁、死锁
并发控制技术是实现事务隔离性以及不同隔离级别的关键,实现方式有很多,锁是常见的一种。 基于锁的并发控制流程: 事务根据自己对数据项进行的操作类型申请相应的锁(读申请共享锁,写申请排他锁) 申请锁的请求被发送给锁管理器。锁管理器根据当前数据项是否已经有锁以及申请的和持有的锁是否存在冲突,决定是否为该请求授予锁。 若锁被授予,则申请锁的事务可以继续执行;若被拒绝,则申请锁的事务将进行等待,直到锁被其...原创 2019-03-24 08:05:56 · 983 阅读 · 0 评论