×
请登录
账号
密码
登录 Use it
博客
随笔
生活
分享
标签
登录
Mysql精进之路-字符串字段索引优化
背景:如果表的某个字段没有索引,那么基于这个字段的搜索语句就只能做全表扫描.但是字符串字段的内容例如邮箱存在部分重合度高的数据,整个字段的索引会对资源造成浪费. 为了解决这个问题就需要用到前缀索引了,MySQL是支持前缀索引的.也就是说可以定义字...
Dcr
博客
1年前
955
0
Mysql精进之路-索引选择
对于查询过程来说:a、普通索引,查到满足条件的第一个记录后,继续查找下一个记录,知道第一个不满足条件的记录b、唯一索引,由于索引唯一性,查到第一个满足条件的记录后,停止检索但是,两者的性能差距微乎其微。因为InnoDB根据数据页来读写的。对于更新...
Dcr
博客
1年前
860
0
Mysql精进之路-全局锁和表锁
MySQL里面的锁可以分为:全局锁、表级锁、行级锁 一、全局锁:对整个数据库实例加锁。MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以使整个库处于只读状态。使用该命令之后,数据更新语...
Dcr
博客
1年前
1005
0
解决热点数据集中失效问题
我们在设置缓存的时候,一般会给缓存设置一个失效时间,过了这个时间,缓存就失效了。 对于一些热点的数据来说,当缓存失效以后会存在大量的请求过来,然后打到数据库去,从而可能导致数据库崩溃的情况。 1 解决办法 1.1 设置不同的失效...
Dcr
博客
1年前
880
0
缓存雪崩
1 什么是缓存雪崩 缓存雪崩的情况是说,当某一时刻发生大规模的缓存失效的情况,比如你的缓存服务宕机了,会有大量的请求进来直接打到DB上面。结果就是DB 称不住,挂掉。 2 解决办法 2.1 事前: 使用集群缓存,保证缓存服务...
Dcr
博客
1年前
1219
0
缓存击穿
1 什么是击穿 缓存击穿是我们可能遇到的第二个使用缓存方案可能遇到的问题。 在平常高并发的系统中,大量的请求同时查询一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。这种现象我们称为缓存击穿。 2...
Dcr
博客
1年前
1162
0
缓存穿透
1 什么是缓存穿透 正常情况下,我们去查询数据都是存在。 那么请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不到这条数据,但是请求每次都会打到数据库上面去。 这种查询不存在数据的现象我们称为缓存穿透。 ...
Dcr
博客
1年前
1176
0
mysql-临时表
概念: 内存表,指的是使用Memory引擎的表,建表语法是create table ... engine=memory.这种表的数据都保存在内存里,系统重启的时候会被清空, 但是表结构还在.除了这两个特性看上比较"奇怪...
Dcr
博客
1年前
897
0
elasticsearch-深度分页问题
内容管理 : 156671条数据 es 分页选择超过10000条数据是 报错 Result window is too large, from + size must be less than or equal to: ...
Dcr
博客
1年前
820
0
elasticsearch-Analyzer分词
Analysis与Analyzer Analysis文本分析是把全文本转换一系列单词(term/token)的过程,也叫分词 Analysis 是通过Analyzer来实现的,可使用elasticsearch内置的分析器/或者按需定制分析器 An...
Dcr
博客
1年前
824
0
1
...
7
8
9
10
热门文章
1.
docker-容器内无法访问外网
2.
netty-结构图与Reactor线程模式
3.
netty源码分析之writeAndFlush全解析笔记
4.
ConcurrentHashMap源码分析整理
5.
在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
6.
应用频繁报出cause java.net.SocketTimeoutException: Read timed out怎么办
最新发布
1.
相似性算法如何驱动智能搜索
2.
初识Spring AI Alibaba
3.
软件研发领域如何区分技术大佬和CRUD BOY
4.
软件工程工作总结结合日本物业管理思维思考
5.
复制人格-关于自然语言定向训练的思考
6.
由ChatGpt生成的JMeter教程
最新评论