自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(980)
  • 收藏
  • 关注

原创 MySQL8.0使用 explain analyze 分析SQL执行过程

【代码】MySQL8.0使用 explain analyze 分析SQL执行过程。

2025-05-19 18:13:18 33

原创 MySQL8.0密码失败重试次数

PASSWORD_LOCK_TIME N:UNBOUNDED,代表密码连续:"FAILED_LOGIN_ATTEMPTS" 次验证失败后被锁定的天数。(2)创建用户不指定 failed_login_attempts 和 password_lock_time ,则默认关闭 FLTTAL;(1)failed_login_attempts 和 password_lock_time 必须同时不为0,FLTTAL才能生效。(5)由于FLTTAL对密码验证正确与否的连续性,任意一次成功登录,FLTTAL 计数器重置。

2025-05-19 17:53:32 112

原创 MySQL8.0双密码策略

再次更改密码时没有带 retain current password 子句。(2)如果不带retain current password 子句,并且更改新密码为空串,那么主备密码。定期更改密码,同时需要旧密码保留一段时间。创建在后的密码:主密码。#旧密码是:User2#123,新密码是:User2#124;修改密码时保留旧密码。(4)使用双密码策略时,不能更改认证插件。(3)新密码为空时,不允许使用备用密码。#相关业务完成后,可以丢弃旧密码。双密码机制包含主密码和备密码。创建在前的密码:备密码。

2025-05-19 15:58:19 239

原创 MySQL8.0密码保留次数及密码保留天数

5.更改单个用户的密码策略。1.修改密码保留次数。3.实现密码保留天数。4.关闭密码保留策略。

2025-05-15 15:33:13 95

原创 MySQL8.0新密码策-修改密码时指定当前密码

从管理员方面设置当前密码,必须提供旧密码才允许修改密码。3.关闭使用当前密码验证的策略。1.MySQL8.0新密码策略。

2025-05-15 11:06:31 126

原创 【es】查看文档的词条向量

4.查看自定义文档的词条向量。1.查看文档的词条向量。

2025-05-09 15:52:42 67

原创 【es】给索引添加自定义分析器

2.将自定义分析器配置到索引映射中使其生效。1.索引添加自定义分析器。

2025-05-09 15:12:22 74

原创 【es】分词过滤器

分词过滤器(token filter)用于对分词后的文本做进一步处理,例如删除停用词,添加同义词,把字母转为小写形式。Elasticsearch7.9.1内置了数十种分词过滤器。N元语法分词过滤器与N元语法分词器的功能基本一样。2.侧边N元语法分词过滤器。4.停用词分词过滤器。

2025-05-09 11:42:09 138

原创 【ES】分词器的说明

standard tokenizer:标准分词器,是标准分析器采用的分词器,它会删除大多数标点符号,把文本切分为。lowercase tokenizer:小写分词器,再字母分词器的基础上将大小转为小写,它是简单分析器的组成部分。分词器是文本分析的关键,是文本分析过程中不可缺少的一部分,因为它直接决定按照怎样的算法来切分文本。letter tokenizer:字母分词器,在任意非字母的地方把单词切分开,非字母会被丢弃。分词器按照切分方式大致可分为三种类型,面向单词的分词器会把文本切分成独立的单词;

2025-05-09 11:14:48 169

原创 【es】自定义文本分析器分析文本-字符过滤器的使用

HTML strip 字符过滤器用于去掉文本中的HTML标签,还可以用于解析类似于&的转义字符串。ElasticSearch7.9.1,内置3中字符过滤器,10几种分词器和几十中分词过滤器。字符过滤器是文本分析的第一个环节。开始分此前,字符过滤帮助过滤无意义的特殊字符。HTML strip 字符过滤器。1.字符过滤器的使用。3.模式替换字符过滤器。

2025-04-29 17:26:30 188

原创 【es】使用IK分词器分析文本

(2)进入ElasticSearch的安装目录,找到plugins文件夹,在里面新建一个名为ik的文件夹,(1)进入IK分词器的GITHUB页面,下载与ElasticSearch7.9.1配套的分词器安装包。由于中文字符是方块字,默认的标准分词器把中文文本切成孤立的汉字不能正确的反应中文。IK分词器是比较受欢迎的中文分词器。(3)重启ElasticSearch;把下载的安装包节约后放进ik目录中。2.在索引中使用IK分词器。3.新建索引并使用分词器。也要7.9.1版本。

2025-04-29 16:30:26 223

原创 【es】IK分词器下载地址

【代码】【es】IK分词器下载地址。

2025-04-28 18:09:05 169

原创 【es】使用内置的文本分析器

pattern analyzer:模式分析器,按照正则表达式切分文本,支持把字母转为小写形式和过滤停工词。fingerprint analyzer:指纹分析器,实现了一组指纹算法,它会把文本转为小写形式,simple analyzer:简单分析器,在任意非字母的地方把单词切分开并将单词转为小写形式,whitespace analyzer:空格分析器,遇到空格就切分字符,单不改变每个字符的内容。stop analyzer:停用词分析器,在简单分析器的基础上添加了删除停用词的功能。3.在索引中设置标准分词器。

2025-04-28 17:34:40 319

原创 【TDengine】Tdengine 3.0.7.1 使用show vnodes 提示语法错误

提示 :DB error:syntex error near";Tdengine3.0.7.1 暂时不支持vnode查看。#显示vnodes组。可以切换到某个特定数据库,然后查看vgroups;use dbname;

2025-04-27 11:55:26 99

原创 【es】es宕机问题处理,内存总是溢出

添加indices 相关参数即可,即限制ES索引对内存的使用。

2025-04-22 16:20:20 103

原创 文本分析的原理

ElasticSearch内置的分词器有几十种,通常对不同的语言的文本需要使用不同的分词器。文本分析,一是原始数据写入索引时,如果索引的某个字段类型是text,则会将分析之后的内容。的效果和中文分词器的类型有关,分词器还会保留每个关键词在原始文本中出现的位置数据。为了保持搜索效果的一致性,索引时的分析器和全文检索时的分析器一般会设置成相同的。分词器的功能就是把原始的文本按照一定的规则切分成一个个单词,对于中文而言分词。当对一个索引的text类型字段做全文检索时出发文本分析,对搜索的内容做分析。

2025-04-15 10:06:18 139

原创 控制索引分片的分配

如果要设置整个集群的分片的设置,可以通过参数: cluster.routing.allocation.* 设置。但是如果要对单个索引的分片分片进行设置,则需要借助: node.attr.zone 参数。如果索引的分配过滤条件与集群的分配过滤条件发送冲突,则索引在分配分片时。会应用先配置的那个条件。1.控制索引分片的分配。

2025-04-15 09:39:07 128

原创 【es】索引的监控

查看索引运行状态,和统计信息。包括索引的健康状态,分片的段数据,2.监控索引分片的段数据。3.监控索引分片的分片。4.监控分片的恢复情况。5.监控索引的统计指标。分配和恢复,统计指标。

2025-04-03 15:42:52 191

原创 【es】使用模版组件简化模版配置

可以把常规的索引设置,映射等内容写成可复用的模板组件,然后在索引模板中引用这些组件。这样模板中的配置内容就会非常简洁。

2025-04-03 14:30:51 143

原创 【es】索引模版

ES内置了两个索引模版分别匹配名称符合 logs-*-* 和 metrics-*-* 的索引。如果想在索引 service-log2中自定义某些内容,可以在创建索引映射时指明,当需要为同一类索引应用相同的配置,映射,别名时,如果每次创建索引都逐一配置繁琐。假设有两个索引,除了名称不同,结构相同。可以引用相同的模版。所以创建索引时,不要使用和内置模版名称相同的索引名称。2.使用索引模版定制索引结构。这样就可以覆盖掉索引模版。索引模版简化这种配置。

2025-04-03 14:07:43 156

原创 【es】索引的块

index.blocks.read_only:true :索引及元数据变为只读状态,不可写入,不可删除。index.blocks.read_only_allow_delete:true, 只读状态下允许删除。index.blocks.write=true, 禁止索引的写入操作,但是可以写入元数据。索引的块能够阻塞某个索引上的读请求或者写请求,使得索引成为只读或者只写的状态。index.blocks.read=true , 禁止索引的读取操作。可以通过动态设置来配置索引的块。2.设置blocks。

2025-04-03 11:55:44 124

原创 【es】冻结索引

查询时ES会实时构建冻结索引的每个分片的瞬态数据结构。并在搜索完成时丢弃这些数据。因为偶尔存在查询的需要,这时可以使用索引冻结。被冻结后变成只读,不可写入新数据。如果集群中存在一些旧索引,不再写入数据,查询频率很低,但是不能直接关闭他们,避免了旧的数据占用缓存,影响查询性能。

2025-04-01 18:07:26 222

原创 【es】关闭索引

部分索引在业务中不需要使用但是又不能将其直接删除,这时可以使用关闭索引的操作使得索引。索引被关闭后,该索引在集群中相关的内部数据也会被销毁,这有利于减少。如果想要使用时可以重新打开。

2025-04-01 17:57:25 241

原创 【es】强制合并

一个ES索引可以有1到多个主分片,每个主分片是一个lucene 索引,一个lucene索引又包含。段的强制合并通常比较耗时,它会自动在后台进行,必要时手动触发段强制合并也是有意义的。当删除索引文档时,数据不会彻底从磁盘上删除,计算机只会对删除的文档做一个。而强制合并索引段时,会把分片内部很多零碎的小段合并成大段并去除被删除。的文档,这样做的好处是每个分片中段会减少并腾出删除文档占据的空间。

2025-04-01 17:43:15 159

原创 【es】冲洗索引

由于把数据逐条写入到外存是比较耗时的,ES使用了事务日志 translog来记录每个写入的请求信息。这个过程默认是每隔一段时间自动完成的。如果ES意外宕机,在下次启动时自动将事务日志。冲洗索引时,ES会一次性把文件系统缓存的数据写入磁盘,然后把事务日志清空。如果说刷新索引就是把数据写入内存,那么冲洗索引就是把数据写入外存。中的数据恢复到磁盘上,从而最大限度防止数据丢失。一般不需要人工冲洗,默认即可。

2025-04-01 17:24:10 126

原创 【es】刷新索引

(1)就索引请求的文档数据写入内存中缓冲区和(类似事务)日志,此时这些数据还不能被搜索到。索引经过刷新操作之后,之前的所有写入操作就能够在内存中生效,最新的数据就可以被检索到。默认情况下,ES会对过去30s内被搜索到的索引提供自动化刷新机制,刷新间隔默认是1s.(3)冲洗索引数据,把文件系统缓存中的数据写入磁盘并清空事务日志,完成数据提交。当外部数据写入索引时,数据并不会直接提交到磁盘上,因为提交数据的过程成本高昂,(2)刷新索引数据,把缓冲区的数据写入文件系统缓存,此时数据已能够被搜索到。

2025-04-01 16:57:14 210

原创 【es】清空索引

fielddata 类似表结构,每个字段的数据缓存到 fielddata 中用于高性能的排序和聚集操作。字段数据(fielddata)加缓存。1.对索引的操作有哪些?

2025-04-01 16:37:04 195

原创 【es】滚动索引

当有一个索引数据量太大时,如果继续写入数据可能会导致分片容量过大,查询时会因内存不足引起。为了避免所有的数据都写入同一个索引,可以考虑使用滚动索引。一起使用,可实现把原先写入一个索引的数据自动分发到多个索引中。3.如何让滚动索引自动滚动。1.滚动索引使用场景。

2025-04-01 16:21:34 200

原创 【es】在别名中使用路由

3.写入时必须指定一个索引。1.给索引别名指定路由。2.设置搜索时的路由值。

2025-04-01 15:13:37 75

原创 【es】索引的别名

一个好的解决方案就是,可以创建一个新的索引保存新的数据,然后去一个别名同时指向这两个索引,如果只有一个分片,数据量非常大,想扩容但是不行重建索引。查询时使用别名就可以同时查询两个索引的数据。8.一个索引上可以创建多个别名。4.查看别名包含那些索引。5.移除某个索引上的别名。有结果看,过滤器起作用了。2.别名的创建和删除。6.别名配置数据过滤。

2025-04-01 11:18:25 283

原创 【es】索引的路由规则

routing_partition_size > 1 时,可以让同一个routing 值的记录分散在多个分片上。而不是一个分片,该配置需要在索引的 index.routing_partition_size 中进行设置。默认情况下 _routing 的值时文档的_id 值,也就是根据主键的散列值对分片数进行取模运算,这两者时背道而驰的。需要注意:虽然手动指定路由值可以减少查询使用的分片数,但是这有可能引发大量的数据被。得到写入分片的编号。路由到少数几个分片,而其余的很多分片数据量太少,使得分片的大小不均匀。

2025-04-01 10:47:33 235

原创 【es】数据流增长过快如何快速清理冷数据

【代码】【es】数据流增长过快如何快速清理冷数据。

2025-04-01 10:04:47 244

原创 【es】重建索引

【代码】【es】重建索引。

2025-04-01 09:05:42 346

原创 【es】索引数据批量写入

2.可以在一个批量中同时使用CREATE,INDEX,UPDATE,DELETE;index 是操作类型,_id 是主键。下一行的JSON表示要添加的文档。

2025-04-01 08:55:22 153

原创 【es】使用乐观锁进行并发控制

低版本的ES使用了 _version 字段来实现乐观锁,在ES7.9.1中_version 字段已经废弃。开始用 _seq_no,_primary_term 一起实现乐观锁。修改一次 _seq_no 增加1.ES 不支持事务,无法保证写入的顺序。不支持事务隔离级别。

2025-03-31 17:52:14 355

原创 【es】索引的增删改查

3.使用update修改数据。

2025-03-31 17:05:03 185

原创 【es】通过patch_match 将指定路径的字段映射成需要的类型

1.将对象里面的内容全部映射为关键字。

2025-03-31 16:11:09 224

原创 【es】动态映射

2.直接添加数据检查类型。5.字段名称字段动态映射。3.开启数字的动态映射。

2025-03-31 15:57:41 158

原创 【mongodb】有索引但是查询时间特别长

截取执行计划中部分内容,发现,走了索引,但是扫描的记录太多。另外发现该集合有分片键 belong_id, 查询中没有使用分片键。由此可见,这里的性能差,原因是查询未使用分片键。1.mongodb的某个集合有索引但是查询时间长。创建携带分片的键的索引,并说明分片键。

2025-03-31 14:39:00 194

原创 【es】ES 字段复制和字段存储-copy_to 参数

2.将复制字段保存到磁盘上。1.copy_to 参数。

2025-03-28 18:13:51 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除