- 博客(35)
- 收藏
- 关注
原创 SQL主从复制
主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的有点主要包含以下三个方面:1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力。3. 可以在从库中执行备份,以避免备份期间影响主库服务。
2024-04-29 14:15:32 301
原创 SQL日志
错误日志是 MySQL 中最重要的日志之一,它记录了当 mysql启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log。
2024-04-29 11:08:56 324
原创 MySQL管理
由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog 日志管理工具。-e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。备份内容包含创建表,及插入表的SQL语句。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。该mysql不是指mysql服务,而是指mysql的客户端工具。
2024-04-28 16:24:28 244
原创 SQL InnoDB引擎
左侧为内存结构,右侧为磁盘结构::缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度。缓冲池以Page页为单位,底层采用链表数据结构管理Page。根据状态,将Page分为三种类型:free page:空闲page,未被使用。clean page:被使用page,数据没有被修改过。
2024-04-28 11:17:31 879
原创 良品生活(后台管理系统)
,包括“活动管理”、“广告位管理”、“活动商品管理”、“落地页管理”、“优惠管理”。业务基础数据(用户量,内容量,销售量,热门率等等),帮助运营人员监控产品状况和品质。用户管理(用户查询,账号封禁,解封),业务基础数据(用户量,图文与视频量,评论)。落地页:用来展示活动的网页,一个活动可以有多个落地页,落地页中可以配置商品和内容。活动商品:活动中影响的商品,在商品详情页与列表中展示活动与优惠信息。用于管理内容,对内容(图文、视频、评论)进行检查,监控,管理。活动:一个虚拟的实体,用来关联各个子项。
2024-04-25 17:39:07 300
原创 SQL中的锁
介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资(CPU、RAM、I/0)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类MySOL中的锁,按照锁的粒度分,分为以下三类:1. 全局锁:锁定数据库中的所有表。2. 表级锁:每次操作锁住整张表。3. 行级锁:每次操作锁住对应的行数据。
2024-04-25 16:54:54 1144
原创 SQL视图/存储过程/触发器
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插入,更新,删除,以使其符合视图的定义。MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。
2024-04-25 14:49:39 1002
原创 SQL优化
批量插入:手动提交事务:主键顺序插入:如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列。1.2. 3.4.当删除一行记录时,实际上记录并没有被物理删除,只是记录被标记(
2024-04-19 16:13:49 539
原创 SQL索引
介绍:索引(index)是帮助MySQ高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
2024-04-18 16:49:18 753
原创 用Axure从0到1设计一款B端产品(PC端)
销售部:与客户沟通,售卖课程。营销部:投放广告,手机潜在客户信息。课程部:教授课程,服务学员。其他部:IT,财务,人力,行政等。销售部:展示线索信息,记录跟踪状态,服务销售人员提升业绩。营销部:记录市场投放动作,自动化、批量获取线索。管理层:分析业务统计数据,指导经营。信息部:管理系统中人员的账号。线索:初步意向的客户信息,经过销售人员跟进、排查后,去除无效的数据,信息补充后转化为客户。客户:指购买产品或服务的个人、团体或企业,可以通过线索转化而来,或是销售挖掘等。
2024-03-30 16:26:10 470
原创 SQL事务
概念:事务是一组操作的集合,它是不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
2024-03-21 15:41:52 242
原创 贪心算法-
贪心算法的解题思路:贪心的本质是选择每一阶段的局部最优,从而达到全局最优。题目:如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如, 是一个 摆动序列 ,因为差值 是正负交替出现的。子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。给你一个整数数组 ,返回 中作为 摆动序列 的 最长子序列的长度 。解题思路:局部最优:删除单调坡度上的节点
2024-03-20 16:21:26 315 2
原创 LangChain和Pinecone
LangChain还提供了工具包(toolkit)的功能,可以让代理使用一些外部的工具,如Web搜索,计算器,API等。工具的接口目前是期望有一个字符串作为输入,一个字符串作为输出的函数。(Model):LangChain支持多种语言模型和平台,如OpenAI的GPT-3和GPT-3.5,Hugging Face Hub的开源模型,以及自定义或私有模型。LangChain旨在让开发者能够运用语言模型的强大功能,创建出不仅仅是调用API的应用程序,而是能够连接其他数据源,与环境交互,实现自主决策的应用程序。
2024-03-20 16:20:25 655 2
原创 SQL多表查询
概述:从多张表中进行数据查询例如:有以下两张表dept和emp:多表查询分类1、连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据(用的更多)右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名2、子查询。
2024-03-20 16:19:43 1101 1
原创 初学者HTML、CSS和JS
(HyperText Markup Language,超文本标记语言)是一种用来告知浏览器如何组织页面的标记语言。p。
2024-03-19 12:34:43 1518 1
原创 编程疑难点之回溯算法(二)
给你一个整数数组 ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。示例 :输入:nums = [4,6,7,7]输出:[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]解题思路:要注意该题与子集去重问题的区别,在本题中同一父节点下的同层上使用过的元素就不能再使用了。 二、排列问题(不含重复
2023-12-22 15:11:20 36
原创 编程疑难点之回溯算法(一)
对于组合问题,什么时候需要index呢?对于一个集合来求解组合的话就需要index,对于多个集合求解组合,各个集合之间互不影响,就不用index。在树形结构中子集问题是要收集所有节点的结果,而组合问题是收集叶子节点的结果。
2023-12-20 15:34:39 123
原创 C++中的各种容器
可变大小数组。相当于数组,可动态构建,支持随机访问,无头插和尾插,仅支持inset插入,除尾部外的元素删除比较麻烦。但使用最为广泛。
2023-12-14 16:46:21 444 1
原创 Java随手笔记(力扣牛客常用) ---- 二叉树(二)
中序遍历时,判断当前节点是否大于中序遍历的前一个节点,如果大于,说明满足 BST,继续遍历;否则直接返回 false。// 访问左子树if (!// 访问当前节点:如果当前节点小于等于中序遍历的前一个节点,说明不满足BST,返回 false;否则继续遍历。// 访问右子树二、二叉树的最近公共祖先递归解析:· 当越过叶节点,则直接返回 null;· 当 root等于 p,q,则直接返回 root;· 开启递归左子节点,返回值记为 left;
2023-12-05 14:24:31 314 1
原创 Java随手笔记(力扣牛客常用)---- 二叉树(一)
二叉树有两种存储方式顺序存储,和链式存储,顺序存储就是用数组来存,这个定义没啥可说的,我们来看看链式存储的二叉树节点的定义方式。
2023-11-28 15:45:14 360
原创 Java随手笔记(力扣牛客常用)---- 栈和队列
队列是先进先出,栈是先进后出。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-11-20 20:49:13 32 1
原创 Java随手笔记(力扣牛客常用)----哈希表
什么是哈希表:直白来讲其实数组就是一张哈希表。一般哈希表都是用来快速判断一个元素是否出现集合里。一、常见的三种哈希结构数组set (集合):基于map实现的,是一个不允许有重复元素的集合。map(映射)
2023-11-13 20:03:18 25
原创 Java随手笔记----图的遍历
深度优先遍历:深度优先遍历是图论中的经典算法。其利用了深度优先搜索算法可以产生目标图的相应拓扑排序表,采用拓扑排序表可以解决很多相关的图论问题,如最大路径问题等等。广度优先遍历:广度优先遍历是连通图的一种遍历策略,因为它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较广的区域故得名。深度优先遍历结果:1 2 4 5 3 6 7,广度优先遍历结果:1 2 3 4 5 6 7一、深度优先遍历。
2023-11-08 14:51:42 135 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人