随笔分类 -  数据库

摘要:目前需关联四张表进行查询,查询语句如下: sql 1:使用多个子查询的方式 select a.alarm_id, a.product, a.psa, a.monitor_item_name, a.start_time, a.notify_time, a.end_time, a.respond_at, 阅读全文
posted @ 2025-04-18 17:10 心恩惠动 阅读(56) 评论(0) 推荐(0)
摘要:redis是单线程的吗? 不是,redis的单线程指的是命令的执行是单线程的,如接收客户端请求->解析请求 ->进行数据读写等操作->发送数据给客户端这个过程是由一个线程(主线程)完成的。 而redis程序并不是单线程,redis 在启动的时候,会启动后台线程(BIO): Redis 在 2.6 版 阅读全文
posted @ 2024-04-23 16:37 心恩惠动 阅读(271) 评论(0) 推荐(0)
摘要:保证数据库和缓存之间的一致性是在许多应用程序中面临的挑战。数据库和缓存是两个不同的存储层,具有不同的特性和行为。在使用缓存的同时,确保数据库和缓存之间的数据一致性是至关重要的。 针对读请求,流程较简单,先读取缓存,缓存命中则返回结果,缓存未命中则读取数据库,并将读取的数据缓存到缓存中。 而针对写请求 阅读全文
posted @ 2024-04-15 17:11 心恩惠动 阅读(560) 评论(0) 推荐(0)
摘要:本文转载自:https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存异常会面临的三个问题:缓存雪崩、击穿和穿透。 其中,缓存雪崩和缓存击穿主要原因是数据不在缓存中,而导致大量请求访问了数据库,数据库压力骤增,容易引发一系列连锁反应,导 阅读全文
posted @ 2024-04-12 15:39 心恩惠动 阅读(126) 评论(0) 推荐(0)
摘要:Redis 的读写操作都是在内存中,所以 Redis 性能才会高,但是当 Redis 重启后,内存中的数据就会丢失,为了保证内存中的数据不会丢失,Redis 实现了数据持久化的机制,这个机制会把数据存储到磁盘,这样在 Redis 重启就能够从磁盘中恢复原有的数据。 redis提供了两种持久化的方式, 阅读全文
posted @ 2024-04-12 15:07 心恩惠动 阅读(100) 评论(0) 推荐(0)
摘要:redis提供了三种模式来构建高性能、高可用性和可扩展性的数据存储集群,分别是主从复制模式(Master-Slave Replication),哨兵模式(Sentinel Mode),集群模式(Cluster Mode)。 特性/配置 主从 哨兵 cluster 主要目的 数据备份与读写分离 高可用 阅读全文
posted @ 2024-04-11 16:49 心恩惠动 阅读(1327) 评论(0) 推荐(0)
摘要:Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,也被称为键值存储数据库。它支持多种数据结构,包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets)等,并提供了丰富的操作命令和功能。 yu 阅读全文
posted @ 2024-04-03 16:51 心恩惠动 阅读(114) 评论(0) 推荐(0)
摘要:在ClickHouse中,Array(数组)是一种内置的数据类型,用于存储和处理多个值的集合。Array字段可以在表中定义,并且可以包含任意数量的元素,每个元素的类型可以是任意数据类型(例如,整数、字符串、日期等)。 定义Array字段 CREATE TABLE my_table ( id Int3 阅读全文
posted @ 2024-03-18 16:39 心恩惠动 阅读(1425) 评论(0) 推荐(0)
摘要:1、lisk 针对字符型字段的,在⼀个字符型字段列中检索包含对应⼦串的,其应⽤与is、=、>和<等符号⽤法类似 select * from 表名 where 字段名 like 对应值 匹配符: _ 匹配一个任意字符,常用于充当占位符 % 匹配0个或多个任意字符 [] 指定范围,匹配范围内的任意单个字 阅读全文
posted @ 2023-06-27 14:27 心恩惠动 阅读(75) 评论(0) 推荐(0)
摘要:时间,日期相关函数参考:https://www.cnblogs.com/Xinenhui/p/16348570.html 一、 基本函数 1.1 count() 统计数据表中包含的记录行的总数 语法: SELECT COUNT(*) FROM t1; SELECT COUNT(字段名) FROM t 阅读全文
posted @ 2023-05-18 15:04 心恩惠动 阅读(54) 评论(0) 推荐(0)
摘要:一、导入导出 1.1、into outfile(只导出数据) 注意:mysql 5.7+版本,secure_file_priv 的值默认为NULL,即不允许导入或导出,需在 /etc/my.cnf 添加 secure_file_priv = '' 或者 secure_file_priv = '指定目 阅读全文
posted @ 2023-05-17 17:48 心恩惠动 阅读(1071) 评论(0) 推荐(0)
摘要:一、Join查询原理 MySQL内部采用了一种叫做 nested loop join(嵌套循环连接)的算法:通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果还有第三个参与 Join,则再通过前两个表的 Join 结果集作为循环 阅读全文
posted @ 2023-03-16 17:13 心恩惠动 阅读(559) 评论(0) 推荐(1)
摘要:1、认识横表纵表 如上图,t1为纵表,一行记录一个属性值(key—value),若有多个属性值则用多行来记录 t2为横表,一行记录了所有的属性值 横表设计简单,易操作,可以直观的看到一行记录的所有值,但如果现在要把这个表加一个字段,那么就必须重建表结构 而纵表只需加一条记录就可以添加一个字段,所消耗 阅读全文
posted @ 2022-07-12 10:19 心恩惠动 阅读(991) 评论(0) 推荐(0)
摘要:MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。 utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 utf8 是 Mysql 中 阅读全文
posted @ 2022-07-04 15:29 心恩惠动 阅读(419) 评论(0) 推荐(0)
摘要:between 用于where 表达式中,选取介于两个值之间的数据范围,同and一起搭配使用 语法: expr [NOT] BETWEEN begin_expr AND end_expr; 在整个表达式中,expr表示的是一个单一的属性或者是一个计算的表达式,整个表达式中的三个参数 expr、beg 阅读全文
posted @ 2022-06-06 16:35 心恩惠动 阅读(469) 评论(0) 推荐(0)
摘要:一、日期,时间戳格式转换 在数据库中,时间的存储格式一般为时间戳,但这样对于使用人员不太方便,故在查询时可以先转换格式 1.1、FROM_UNIXTIME() 将时间戳转换为日期格式 > select from_unixtime(1654162618,'%Y-%m-%d %H:%i:%s'); + 阅读全文
posted @ 2022-06-06 16:08 心恩惠动 阅读(296) 评论(0) 推荐(0)
摘要:information_schema数据库是MySQL数据库自带的数据库,里面存放的MySQL数据库所有的信息,包括数据表、数据注释、数据表的索引、数据库的权限等等。 1、添加表、字段注释 create table 表名 ( cluster_id varchar(40) NOT NULL COMME 阅读全文
posted @ 2022-05-30 19:15 心恩惠动 阅读(1106) 评论(0) 推荐(0)
摘要:一、简介 binlog日志也称二进制日志,记录了所有的DDL和DML( 除了数据查询语句 )语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗。二进制有两个最重要的使用场景: 主从复制 恢复数据 二、master节 阅读全文
posted @ 2022-05-09 14:53 心恩惠动 阅读(724) 评论(0) 推荐(0)
摘要:一、简介 MongoDB中的副本集是一组维护相同数据集合的 mongod进程。副本集提供了冗余和高可用性,并且这是所有生产部署的基础。 复制提供了冗余并增加了 数据可用性。对于不同数据库服务器上的多个数据副本,复制为防止单台数据库服务器故障提供了一定程度的容错能力。 在某些情况下,复制可以提高读取性 阅读全文
posted @ 2022-02-15 10:29 心恩惠动 阅读(1841) 评论(0) 推荐(0)
摘要:一、比较操作符 用于比较两个表达式并从mongoDB集合中获取数据,常用操作符如下: 操作符 格式 示例 类似于sql语句 备注 (>)大于 - $gt {<key>:{$gt:<value>}} db.big.find({"age":{$gt:22}}) where age > 22 查询age大 阅读全文
posted @ 2022-02-08 17:15 心恩惠动 阅读(419) 评论(0) 推荐(0)