god-jiang的git个人博客

记录学习编程路上的点点滴滴和总结大学学习过的重要知识


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

MySQL索引(三)索引不生效的情况

发表于 2020-11-10 | 分类于 MySQL
字数统计: 1.4k 字 | 阅读时长 ≈ 5 分钟

背景

经历了前面两篇的介绍MySQL索引,相信大家也可以很清晰的认识到索引。这一节想分享一下在MySQL中给字段加了索引,但是查询的时候却不生效索引的情况,让更多的开发者可以少踩坑,接下来直接进入正文~~~

阅读全文 »

MySQL索引(二)如何设计索引

发表于 2020-11-10 | 分类于 MySQL
字数统计: 1.6k 字 | 阅读时长 ≈ 6 分钟

背景

到这一篇文章,我就已经默认你阅读完了前面的MySQL文章。你可能已经知道了索引本质就是一种数据结构,来加快查询效率的。但是索引要怎么设计呢?这就是这一篇文章的目的。

网上有很多博客会讲到最佳实践,比如单表索引数不能超过5个,联合索引中的字段不能超过5个等等。我只能说这些都是扯淡,任何实践都要放在特定的场景才能生效,所以接下来我们来聊聊索引设计吧。

阅读全文 »

MySQL索引(一)介绍索引

发表于 2020-11-10 | 分类于 MySQL
字数统计: 1.9k 字 | 阅读时长 ≈ 6 分钟

背景

想象一下,你去图书馆找到一本你喜欢看的书,然后你想要快速知道这本书讲了什么内容,有哪些章节,都是通过书开头的“索引”部分,如果想要在一本书中找到某个特定主题,一般会先看书的“索引”,找到对应的页码。

在MySQL中,存储引擎用类似的方法使用索引,其先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。接下来就来讲讲MySQL的索引吧。

阅读全文 »

MySQL怎么定位慢查询还有分析执行计划

发表于 2020-11-10 | 分类于 MySQL
字数统计: 1.6k 字 | 阅读时长 ≈ 5 分钟

背景

大学期间就自学了MySQL数据库,懂得了怎么写简单的SQL查询数据,怎么多表查询。我还一直认为MySQL也不难呀,直到工作了才知道,原来我还是太年轻了~~~

工作期间,写一个简单的CRUD就会碰到上千万的数据量,这个时候简单的select *就会花费大量的时间在查询上,这是不可容忍的。加上我公司的DBA会开启慢查询日志,还有连接接口报警,我才发现只会简单的MySQL是远远不够的,通过看书和学习总结,于是有了这篇博客。

阅读全文 »

JVM必会Java GC,助你过五关斩六将

发表于 2020-10-08 | 分类于 Java基础
字数统计: 2.6k 字 | 阅读时长 ≈ 8 分钟

前言

都知道《深入理解Java虚拟机》这本书对Java开发是非常重要的,几乎达到了一个必读的重要性。但是在校期间一直看不深入,就停留在最表面的意思,无法深入理解。经历了几个月的码农生活,再次回过头来看这本书的时候,我发现了许多以前不懂的东西都慢慢看懂了,所以借此机会写下这一篇Java GC。

阅读全文 »

Redis分布式锁背后的原理

发表于 2020-10-04 | 分类于 Redis
字数统计: 1.4k 字 | 阅读时长 ≈ 4 分钟

什么是分布式锁?

分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。

分布式锁需要具备哪些条件?

  • 互斥性:在任意一个时刻,只有一个客户端持有锁。
  • 无死锁:即便持有锁的客户端崩溃或者其他意外事件,锁仍然可以被获取。
  • 容错:只要大部分Redis节点都活着,客户端就可以获取和释放锁。
阅读全文 »

Redis必会知识点总结

发表于 2020-09-18 | 分类于 Redis
字数统计: 720 字 | 阅读时长 ≈ 2 分钟

Redis简介

Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。

Redis与其他key-value缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。
阅读全文 »

MySQL的隔离级别

发表于 2020-08-15 | 分类于 MySQL
字数统计: 923 字 | 阅读时长 ≈ 3 分钟

前言

从校园到企业工作也有一个多月的时间了,经常也是跟MySQL打交道,正好梳理一下MySQL的隔离级别。这个也是面试的时候经常问到的一个知识点,我就来分享一下我的理解。

PS:MySQL事务都是指在InnoDB引擎下,MyISAM引擎不支持事务。

阅读全文 »

Java程序员校招面试——操作系统

发表于 2020-07-22 | 分类于 校招面试总结
字数统计: 2.6k 字 | 阅读时长 ≈ 8 分钟

前言

现在是2020年7月下旬,应该很多互联网大厂开始了他们的秋招提前批吧。然而很多大四学生要参加提前批的话需要有扎实的数据结构基础和刷算法题的能力之外,到了面试环节,面试官比较喜欢考察计算机网络和操作系统的原理,今天就让我来分享我当初校招遇到的常见操作系统的面试题。

阅读全文 »

Java程序员校招面试——计算机网络

发表于 2020-07-10 | 分类于 校招面试总结
字数统计: 5.6k 字 | 阅读时长 ≈ 19 分钟

前言

现在是2020年7月中旬,应该很多互联网大厂开始了他们的秋招提前批吧。然而很多大四学生要参加提前批的话需要有扎实的数据结构基础和刷算法题的能力之外,到了面试环节,面试官比较喜欢考察计算机网络和操作系统的原理,今天就让我来分享我当初校招遇到的常见计算机网络的面试题。

阅读全文 »
1234…8
god-jiang

god-jiang

一名热爱编程和算法的在校大学生

80 日志
17 分类
46 标签
GitHub 知乎
© 2021 god-jiang
主题 — NexT.Gemini v5.1.4
全站共 84.3k 字
本站访问数 人 本站总访问量 次
0%