
数据库
由浅入深学习数据库,由增删改查到索引原理,到数据库底层,到红黑树,掀它个底朝天
由浅入深Redis
JunSIr_#
软件工程大三在读,工作语言Java/Go
展开
-
MySQL调优(5)-数据类型优化
数据类型整形:可以使用的几种整数类型:TINYINT,INT,BIGINT分别使用1,4,8个字节存储空间尽量使用满足需求的最小数据类型字符和字符串char 固定长度的字符串,最大长度255,自动trim,写查高效,空间换时间,适合存储固定长度的字符串varchar 变长字符串 : varchar(n) n小于等于255使用额外一个字节保存长度,n>255使用额外两个字节保存长度,依次类推varchar(5)与varchar(255)保存同样的内容,硬盘存储空间相同,但内存空原创 2021-09-01 17:03:43 · 397 阅读 · 0 评论 -
非零基础快速入门 Go 语言_Go-Redis
非零基础快速入门 Go 语言_Go-Redis本文针对五大数据结构基本操作 快速上手 go-redis文章目录非零基础快速入门 Go 语言_Go-RedisStringListHashSetSortSet//连接服务器redisdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", // use default Addr Password: "", // no passw原创 2021-04-18 02:47:40 · 270 阅读 · 0 评论 -
MySQL调优(4)-组合索引匹配规则与失效情况分析
索引是如何失效的?详谈索引使用规范承接上文,我们已经就索引的底层数据结构及其查找算法作了介绍,如下你真的懂数据库的索引吗?MySql索引详谈以及对SQL语句建立SQL分析的方法Mysql-使用Explain分析你的SQL我们继续研究索引这个话题,有时候我们建立了索引,但通过分析发现,索引并没有被用到,这是什么情况呢,请看下面阐述文章目录索引是如何失效的?详谈索引使用规范索引最爱的-全值...原创 2020-04-20 20:36:27 · 5270 阅读 · 0 评论 -
Redis搭建主从复制、哨兵集群
Redis搭建主从复制、哨兵集群相关:Redis导学与一系列常见问题Redis-数据结构及持久化操作(CentOS)文章目录Redis搭建主从复制、哨兵集群主从复制搭建启用哨兵机制集群搭建集群下相关操作主从复制搭建主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据无法解决master(主节点)出现故障的自动故障转移主从复制架构图:准备三台机器并修改对应的配置文件由于我没有三台机器,故在单台机上开启三个redis服务来模拟主从复制准备三份配置文件,修改对应的配置-原创 2020-10-06 11:34:41 · 328 阅读 · 0 评论 -
Redis-数据结构及持久化操作(CentOS)
Linux非关系型数据库NoSQL-Redis入门文章目录Linux非关系型数据库NoSQL-Redis入门概述Redis安装Redis启动关闭连接Redis客户端Redis多数据库JedisRedis_HashRedis_ListRedis_setRedis_设计概述互联网项目开发模式互联网用户访问的数据来源前台页面做静态化后台关系型数据库转非关系型数据库redis...原创 2020-01-25 21:41:44 · 887 阅读 · 0 评论 -
Redis导学与一系列常见问题
文章目录WHAT IS REDISRedis线程模型Redis数据结构Redis_HashRedis_ListRedis_setRedis_Sorted_SetRedis设置过期时间redis 内存淘汰机制Redis持久化Redis事务缓存雪崩缓存穿透Redis并发竞争Key缓存与数据库不同步问题WHAT IS REDIS简单来说 redis 就是一个数据库,与传统数据库不同的是: redi...原创 2020-04-22 06:57:31 · 1107 阅读 · 0 评论 -
MySQL调优(6)-存储引擎对比 InnoDB与MyiSAM
你针对懂Mysql的锁吗?详谈Myql的锁机制锁的基本介绍要说锁,应该追溯到操作系统中的多线程原理,锁机制在其中发挥着必不可少的作用,先抛出锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并...原创 2020-04-21 21:11:44 · 5640 阅读 · 0 评论 -
Mysql调优(1) - 慢查询与show profiles
文章目录是什么如何用工具-SHOW PROCESSLIST工具-SHOW PRIFILES是什么慢查询:执行超过指定时间的SQL语句;分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”慢查询日志:MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,...原创 2020-04-21 18:19:19 · 1200 阅读 · 0 评论 -
Mysql调优(2)-使用执行计划Explain分析你的SQL
Mysql-使用Explain分析你的SQL引使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或表结构的性能瓶颈这也是我们调优工作中重要的一环用法:Explain + SQL语句返回:通过查看以上字段的信息,可以分析我们的Mysql,接下来逐一讲解每一个字段演示数据SQL四张表,每张表两个字段id与conten...原创 2020-04-20 17:06:41 · 827 阅读 · 0 评论 -
MySql调优(3)-索引必知必会
你真的懂数据库的索引吗?MySql索引详谈索引在数据库中是一个绝对重点的概念,也是面试中必问的知识点,必须深入学习一下我们选取Mysql的索引来好好研究下先来看看官方是如何定义索引的:索引(Index)是帮助 MySQL 高效获取数据的数据结构所以,我们可以说,索引是一种数据结构,那么是什么数据结构呢?Mysql给出的答案是B+树,那么B树我们知道,它是排好序的,所以,我们得到索引就...原创 2020-04-20 01:13:00 · 1042 阅读 · 0 评论 -
Mysql-Join的几种方式和Join的几种用法
你真的懂SQL的连接查询吗?Mysql Join连接查询一锅端引在SQL-增删改查一锅端中,我详细罗列了基本SQL的写法,对其中的Join连接查询也作了一些应用举例,但你真的理解这个Join连接,并熟练使用了么?如果你对Join连接查询一知半解,恭喜你,捡到宝了,废话不多说,直接开干,大家先把下面这张表,在你的Mysql中建好,等下要用当然你也可以选择不建,随便看看CREATE TABL...原创 2020-04-19 22:14:17 · 1132 阅读 · 0 评论 -
MySQL调优(6)- 优化器自动优化
你真的懂Mysql吗?一条SQL的执行到底经历了些什么?我之前花了三两天对Mysql进行了一段时间的学习,当时就觉得Mysql也挺好学的阿,事实上,现在回过头,发现只是学会了一些基本的增删改查而已。其实想要写出高质量的SQL,还需要对Mysql继续进行深入的学习,下面我将会花上至少一周的时间,深入学习Mysql的底层机制,这样我才能写出高质量的SQLMySQL的深入学习包括以下几个方面M...原创 2020-04-19 18:46:57 · 2415 阅读 · 1 评论 -
数据库系统原理-函数依赖和关系模式分解
数据库系统原理-函数依赖和关系模式分解目录数据库系统原理-函数依赖和关系模式分解第一范式如何处理非原子值原子性关系数据库设计中易犯的错误模式分解无损连接分解优化关系模式的步骤函数依赖函数依赖定义函数依赖的使用函数依赖集的闭包Armstrong公理Armstrong公理二级定律闭包计算算法属性集的闭包属性闭包的用法正则覆盖无关属性检测属性是否无关正则覆盖规范化-模式分解分解验证算法模式分解总结规范...原创 2019-11-18 00:01:54 · 3853 阅读 · 0 评论 -
数据库系统原理-关系代数
数据库系统原理-关系代数目录数据库系统原理-关系代数在文件处理系统中存储组织信息的主要弊端三级模式两级映射独立性物理数据逻辑性逻辑数据逻辑性关系关系关系模式和关系实例关系模式描述关系的结构关系实例关系、关系模式、关系实例区别关系的无序性码(键)超码候选码主键外键关系代数六个基本运算附加运算选择运算投影运算并运算差运算笛卡尔积复合运算更名运算交运算自然连接theta连接除运算赋值运算关系代数总结...原创 2019-11-17 14:02:47 · 1792 阅读 · 0 评论 -
数据库建模-物理层建模
数据库建模-物理层建模概念模型创建的实体在物理模型中对应的是表的创建,属性的设置都是一样的。创建序列关系从用户表分析一对多的关系(用户表与订单表):箭头所指向的表是1的一端,箭头背向的表是多的一端(除了一对一),多的一端有一个一的一端的主键作为外键,在两张表所对应的java实体类中一的一端中有一个多的一端的java类的集合属性从订单表分析多对一的关系(订单表与用户表):...原创 2019-11-16 22:21:59 · 907 阅读 · 0 评论 -
数据库建模-概念模型建模(E-R图)
数据库建模-概念模型建立目录数据库建模-概念模型建立面向对象模型与数据库关系模型两种模型的关系中间件概念数据模型(CDM)实体及属性实体属性联系一对一双向关系一对一单向关系一对多(等效多对一)多对多域(Domain )PowerDesigner建立概念模型多用户表结构设计的三种方式第一种:各自生成子表(各自管理)第二种:生成父表,用字段表区别子表第三种:同时生成父表、子表、公共属性放入父表、子表...原创 2019-11-16 22:17:25 · 15673 阅读 · 0 评论 -
SQL的高阶用法-SQL函数编程
5分钟搞定Oracle的过程化语言pl/sql语句PL/SQL简单介绍PL/SQL(Procedure Language/SQL)(过程语言/SQL)是Oracle对sql语言过程化扩展,把SQL语言的数据操纵能力与过程语言的数据能力结合起来范例:为职工涨工资,没人10%update emp set sal=sal*1.1范例:为职工涨工资、总裁+1000、经理+800、其他人员...原创 2019-11-16 03:06:54 · 1162 阅读 · 0 评论 -
SQL-进阶前奏-表结构变更/索引/视图/序列的基操
Oracle数据库变更操作目录Oracle数据库变更操作insert(增加)update(修改)全部修改局部修改delete(删除)事务处理表的管理表的数据类型建表表删除表修改表截断约束主键约束非空约束唯一约束(unique)检查约束(check)外键约束rownum视图(view)序列索引图书馆创建索引在上一章Oracle基本查询的基础上,本篇blog还是用emp表做演示,由于涉及数据库变更...原创 2019-11-15 20:56:44 · 691 阅读 · 0 评论 -
SQL-增删改查一锅端
Oracle数据库的Sql操作本博客前半部分选取了任意表做演示,后半部分选取了Oracle-orcl实例-Scott用户下的雇员表(emp)和部门表(dept)进行演示,这两张表是oracle默认拥有的,不需要独立创建如果对oracle相关基础知识不清楚,可以参考我之前的博客Oracle基本概念演示采用PL/SQL软件进行,它是针对oracle可视化sql操作的软件,大家可以选择是否使用,如...原创 2019-11-14 13:11:17 · 1248 阅读 · 0 评论 -
Oracle数据库基本概念(与MySql作区分)
Oracle数据库基本概念(与MySql作区分)Oracle基本介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。Oracle基本概念基本概念图示 以下概念相信大家初见会乱会晕,这里给大家画两个图帮助大家理解数据库Oracle数据库是数据的...原创 2019-11-13 15:59:21 · 4213 阅读 · 2 评论