所有内容 第507页
-
因为会做MySQL查询优化,领导给我升职了
图片来自 Pexels 先来巩固一下索引的优点,检索数据快、查询稳定、存储具有顺序性避免服务器建立临时表、将随机的 I/O 变为有序的 I/O。 但索引一旦创建的不规范就会造成以下问题,占用额外空间,...
-
单线程的Redis为什么能支持10w+的QPS?
单线程为什么能支持10w+的QPS? 我们经常听到Redis是一个单线程程序。准确的说Redis是一个多线程程序,只不过请求处理的部分是用一个线程来实现的。 阿里云对Redis QPS的测试结果如下所...
-
Redis五种数据结你知道几种?
1、String 这是最简单的Redis类型。如果只使用这种类型,Redis就像一个可持久化的Memcached服务器。 2、List Redis的List是基于双向链表实现的,可以支持反向查找和遍历...
-
MySQL中Lock Tables和Unlock Tables浅析
在MySQL中提供了锁定表(lock tables)和解锁表(unlock tables)的语法功能,ORACLE与SQL Server数据库当中没有这种语法。相信刚接触MySQL的人,都想详细、深入...
-
一条从未见过的报警,开启曲折的MySQL死锁排查
故障背景 国庆期间,收到一条从未见过的报警,后面间歇性地又报出类似的偶现报警,便忽然来了兴致,摘了其中一条,探究一下其中的故事。 从日志的字面意思来看,显然,是MySQL数据库在执行事务时,发现了死锁...
-
MyBatis动态SQL,写SQL更爽
MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。 MyBa...
-
阿里巴巴Druid,轻松实现MySQL数据库加密!
为什么要加密? 现在的开发习惯,无论是公司的项目还是个人的项目,都会选择将源码上传到 Git 服务器(GitHub、Gitee 或是自建服务器),但只要将源码提交到公网服务器就会存在源码泄漏的风险,而...
-
聊一聊MySQL的Buffer Pool
前言 buffer pool是什么 咱们在使用mysql的时候,比如很简单的select * from table;这条语句,具体查询数据其实是在存储引擎中实现的,大家都知道mysql数据其实是放在磁...
-
血一般的教训,请慎用Insert Into Select
事情的起因 公司的交易量比较大,使用的数据库是 MySQL,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表的性能只能考虑做数据迁移。 同事李某接到了这个任务,于是他想出了这两个方案:...
-
谈谈Redis快速入门及应用
简介 Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可用作数据库、缓存和消息中间件。相对于传统的Key-Value存...
