
mysql
宁静的威士忌
一个专注底层原理 寻根究底的程序猿
展开
-
redis哨兵机制
Redis哨兵机制原理与解析 1.概述 Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案。可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来 接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故 障迁移, 以及选择哪个从服务器作...原创 2020-03-28 15:22:02 · 896 阅读 · 0 评论 -
mysql解决模糊查询包含关系
mysql解决模糊查询包含关系 后台要根据期限筛选查询时如果用like, SELECT * from t_user_accord_invest t where t.invest_period like '%1%'; 就会出现 参数为1时 ,13的也能筛选出来,出现查询bug。 解决方案 利用mysql 字符串函数 find_in_set(); SELECT * fro...原创 2019-04-26 09:42:49 · 3907 阅读 · 0 评论 -
mysql的B+树
一、B+树的结点组成 B+树包含两种结点: 0、根结点:(一般区分为两种,这里我将根结点分开说明,因为根节点非常特殊而且唯一) 若树只有一层:仅有根结点,此根结点也是叶结点,根结点中索引值个数无最少限制。 若树为两层以及以上:最上面那一层为根结点,根结点属于内部结点,根节点中指针最少为2个。 1、叶结点:叶节点在B+树的最底层(所有叶...原创 2019-04-25 09:50:39 · 2750 阅读 · 0 评论 -
mysql面试题
1、触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2、什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在...原创 2019-04-25 09:51:37 · 461 阅读 · 0 评论