数据库
qq_36594703
这个作者很懒,什么都没留下…
展开
-
在macOS系统中通过brew安装MongoDB数据库的方法
mac安装mongodb方法转载 2023-08-28 15:26:30 · 482 阅读 · 0 评论 -
redis哨兵模式原理
为了实现redis集群的高可用,redis经历了好几次迭代,从最开始的主从模式,到哨兵模式,再到现在的集群模式,可以说架构的优化越来越好,那本篇文章就介绍一下redis的哨兵模式,不过我司其实使用的是cluster模式,这里就当学习一下。本文介绍了什么是哨兵模式,以及哨兵模式中如何选择领头sentinel来做故障转移和故障转移的过程,之后又介绍了哨兵模式的一些问题,一般来说吧,如果redis中的数据量不是很大都可以使用这种模式,比如就几个G的数据,使用哨兵模式没什么问题。原创 2023-06-02 10:53:18 · 863 阅读 · 0 评论 -
基于Redis的Stream类型的完美消息队列
redis stream翻译 2023-03-08 15:42:38 · 135 阅读 · 0 评论 -
查询数据库某个字段重复出现的数据
select card_id,count(*) as count from mer_verify_card group by card_id having count>1;SELECT*FROMmer_verify_cardWHERE card_id IN(SELECTcard_idFROMmer_verify_cardGROUP BY card_idHAVING COUNT(1) > 1)原创 2022-03-15 13:53:24 · 2663 阅读 · 0 评论 -
MySQL递归查询WITH RECURSIVE
WITH RECURSIVE cte_name AS ( initial_query -- anchor member UNION ALL recursive_query -- recursive member that references to the CTE name)SELECT * FROM cte_name;//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/mysql/recursive-ct.原创 2022-01-04 17:53:28 · 1725 阅读 · 1 评论 -
Mysql子查询及优化
子查询:当一个查询是另一个查询的子部分时,称之为子查询。create table t1(k1 int PRIMARY key,c1 int);create table t2(k2 int PRIMARY key,c2 int);insert into t2 values(1,10),(2,2),(3,30);mysql> SELECT t1.c1, (SELECT t2.c2 F...原创 2018-07-26 18:17:54 · 4849 阅读 · 0 评论 -
Mysql优化之条件化简
什么是条件?1.SQL查询语句中,对元组进行过滤和连接的表达式2.形式上是出现在WHERE/JOIN-ON/HAVING的子句中的表达式。条件优化技术:一、条件下推:把与单个表相关的条件放到对单表进行扫描的过程中执行。比如:select * from A,Bwhere A.a=1 and A.b=B.b执行顺序:1.扫描A表,并带有添加A.a=1,把A表作为嵌套循环的外...原创 2018-07-27 18:01:57 · 339 阅读 · 0 评论 -
Mysql优化之等价谓词重写
LIKE谓词:LIKE规则示例如: name LIKE 'Abc%'重写为 name >='Abc' AND name <'Abd'应用LIKE规则的好处:转换前针对LIKE谓词,只能进行全表扫描,如果name列上存在索引,则转换后可以进行索引扫描。BETWEEN-AND谓词,是SQL标准支持的一种范围比较操作BETWEEN-AND规则如: sno...原创 2018-07-27 15:53:20 · 1114 阅读 · 0 评论 -
Mysql优化之视图重写
视图是数据库中基于表的一种对象,把对表的查询固化。视图的类型:1、用SPJ格式构造的视图,称为简单视图。2、用非SPJ格式构造的视图,称为复杂视图。什么是视图重写?1.查询语句中出现视图对象2.查询优化后,视图对象消失3.消失的视图对象的查询语句,融合到初始查询语句中。MySQL视图重写准则:1、MySQL支持对简单视图进行优化2、优化方法是把视图转为对基表的查询,然后进行类似子查询...原创 2018-07-27 15:44:55 · 896 阅读 · 0 评论 -
Mysql函数
CONCAT(str1,str2,...)返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则返回值为 NULL。或许有一个或多个参数。select concat('my','s','ql'),concat('my',NULL,'ql')INSTR (string ,substring ) //返回 substring 首次在 string 中出现的位置,不存在返回 0selec...原创 2018-07-27 10:47:43 · 117 阅读 · 0 评论 -
Mysql查询优化概念
广义的查询优化:1,查询重用2,查询重写规则3,查询优化算法4,并行查询优化5,分布式查询优化狭义的查询优化:1,查询重写规则(逻辑优化方式)2,查询算法优化(物理优化方式)查询重用是指尽可能利用先前的执行结果,以达到节约查询计算全过程的时间并减少资源消耗的目的。查询重用技术主要集中在两个方面:1.查询结果重用:在缓存区中分配一块缓冲块,存放SQL语句文本和最后的结果集,当同样...原创 2018-07-26 20:03:18 · 580 阅读 · 0 评论 -
数据库的约束规则与语义优化
数据完整性:是指数据的精确性和可靠性。作用:1.防止用户向数据库中添加不合语义的数据2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率,同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。数据完整性分为四类:1.实体完整性:唯一性---主键2.域完整性:保证数据库字段取值的合理...原创 2018-07-29 12:00:53 · 780 阅读 · 0 评论 -
redis集群搭建
架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护...原创 2018-06-03 21:49:51 · 692 阅读 · 0 评论