数据库 第2页
MySQL索引详解| 小妖客栈

MySQL索引详解

但凡经历过几场面试的小伙伴,应该都清楚,数据库索引这个知识点在面试中出现的频率高到离谱。除了对于准备面试来说非常重要之外,善用索引对 SQL 的性能提升非常明显,是一个性价比较高的 SQL ...
wangkay的头像| 小妖客栈wangkay1年前
0507
Redis为什么用跳表实现有序集合| 小妖客栈

Redis为什么用跳表实现有序集合

前言近几年针对 Redis 面试时会涉及常见数据结构的底层设计,其中就有这么一道比较有意思的面试题:“Redis 的有序集合底层为什么要用跳表,而不用平衡树、红黑树或者 B+树?”。本文就以这道大...
MySQL隐式转换造成索引失效| 小妖客栈

MySQL隐式转换造成索引失效

本次测试使用的 MySQL 版本是 5.7.26,随着 MySQL 版本的更新某些特性可能会发生改变,本文不代表所述观点和结论于 MySQL 所有版本均准确无误,版本差异请自行甄别。原文:https://www.guitu18....
wangkay的头像| 小妖客栈wangkay1年前
0827
SQL语法基础知识总结| 小妖客栈

SQL语法基础知识总结

本文整理完善自下面这两份资料:SQL 语法速成手册MySQL 超全教程基本概念数据库术语数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table) - 某种特定类...
wangkay的头像| 小妖客栈wangkay1年前
06610
3种常用的缓存读写策略详解| 小妖客栈

3种常用的缓存读写策略详解

看到很多小伙伴简历上写了“熟练使用缓存”,但是被我问到“缓存常用的 3 种读写策略”的时候却一脸懵逼。在我看来,造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单写了一些 Demo...
wangkay的头像| 小妖客栈wangkay1年前
011814
MySQL执行计划分析| 小妖客栈

MySQL执行计划分析

原文地址:https://mp.weixin.qq.com/s/d5OowNLtXBGEAbT31sSH4g优化 SQL 的第一步应该是读懂 SQL 的执行计划。本篇文章,我们一起来学习下 MySQL EXPLAIN 执行计划相关知识。什么是执行计划?执...
wangkay的头像| 小妖客栈wangkay1年前
04913
SQL常见面试题总结(1)| 小妖客栈

SQL常见面试题总结(1)

检索数据SELECT 用于从数据库中查询数据。从 Customers 表中检索所有的 ID现有表 Customers 如下:cust_idABC编写 SQL 语句,从 Customers 表中检索所有的 cust_id。答案:SELECT cust_id  FRO...
wangkay的头像| 小妖客栈wangkay1年前
01137
如何基于Redis实现延时任务| 小妖客栈

如何基于Redis实现延时任务

基于 Redis 实现延时任务的功能无非就下面两种方案:Redis 过期事件监听Redisson 内置的延时队列面试的时候,你可以先说自己考虑了这两种方案,但最后发现 Redis 过期事件监听这种方案存在很多...
wangkay的头像| 小妖客栈wangkay1年前
04713
MySQL自增主键一定是连续的吗| 小妖客栈

MySQL自增主键一定是连续的吗

作者:飞天小牛肉原文:https://mp.weixin.qq.com/s/qci10h9rJx_COZbHV3aygQ众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率。但实际上,MySQL ...
wangkay的头像| 小妖客栈wangkay1年前
05515
InnoDB存储引擎对MVCC的实现| 小妖客栈

InnoDB存储引擎对MVCC的实现

多版本并发控制 (Multi-Version Concurrency Control)MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实...
wangkay的头像| 小妖客栈wangkay1年前
02814