- 博客(101)
- 收藏
- 关注
原创 【 ORACLE vs MySQL 】组合索引在单表查询,关联查询这两种SQL查询结果在ORACLE和MySQL里的区别
具有强大的优化器,一般来说,组合索引在ORACLE里不管是单表还是关联查询,都可以选择optimal的执行计划,只要统计信息等是准确的。的优化器相对来说,要弱不少,很多功能不够健全,单表对于组合索引包含IN的处理貌似没有什么问题,但是JOIN情况下,包含IN LIST组合索引的表是被驱动表,则问题比较严重。
2024-09-02 16:51:28
1511
原创 【 状态码502 提示是什么意思 】
502提示,也被称为"502 Bad Gateway",是一种网络错误提示,表示在互联网中遇到了一个错误网关或无效网关的情况。这通常意味着上游服务器和网关/代理之间使用了不一致的协议交换数据,而不是服务器本身关闭或无响应。在WEB浏览器中,这种错误通常表现为页面反馈,如服务器过载、网络问题、浏览器缓存问题等,导致无法及时处理用户的请求,从而出现连接超时的情况。
2024-08-29 11:19:12
4323
原创 【图解CentOS系统启动流程】
主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。
2024-08-29 11:12:21
1110
原创 【NGINX 做虚拟主机】
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供web服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。Nginx通过提供虚拟主机的功能,允许用户在单一服务器上部署多个网站或应用,而无需安装多个Nginx实例。Nginx 支持三种类型的虚拟主机配置,具体包括。
2024-08-29 10:36:31
264
原创 【NGINX 做代理服务器】
使用proxy_set_header指令来设置代理服务器向后端服务器发送的请求头部信息。表示将客户端的IP地址(即$remote_addr变量)设置为代理服务器向后端服务器发送的请求头部信息中的X-Real-IP字段。# proxy_set_header指令来设置代理服务器向后端服务器发送的请求头部信息。表示将客户端请求的Host头部信息(即$http_host变量)设置为代理服务器向后端服务器发送的请求头部信息中的Host字段。# proxy_buffer_size指令来设置代理服务器缓冲区的大小。
2024-08-29 10:35:35
2304
原创 【NGINX 做平滑升级】
主进程支持的信号:TERM, INT: 立刻退出QUIT: 等待工作进程结束后再退出KILL: 强制终止进程HUP: 重新加载配置文件,使用新的配置启动工作进程,并逐步关闭旧进程。USR1: 重新打开日志文件USR2: 启动新的主进程,实现热升级WINCH: 逐步关闭工作进程工作进程支持的信号:TERM, INT: 立刻退出QUIT: 等待请求处理结束后再退出USR1: 重新打开日志文件。
2024-08-29 10:34:33
282
原创 【NGINX 做负载均衡器】
ngnginx二进制包下载地址 :nginx: downloadnginx功能模块帮助文档 :nginx documentationnginx yum源配置地址: nginx: Linux packages在功能方面,Nginx具有 :ngx_http_upstream_module:用于定义负载均衡策略和后端服务器组的模块。指令用于定义后端服务器组,这些服务器组会被Nginx用来进行负载均衡。ngx_http_proxy_module:负责将客户端的请求转发到模块定义的后端服务器组。通过指令,Nginx可
2024-08-29 10:33:30
1007
原创 【Ha-proxy 负载均衡器】
HAProxy是一个高性能的和,使用C语言编写,提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。其特别适用于,这些站点通常又需要会话保持或七层处理。HAProxy可以运行在当前的硬件上,支持数以万计的并发连接,并且能够很简单安全地整合进用户当前的架构中,同时保护web服务器不被暴露到网络上。:当客户端发起连接请求时,它将连接到HAProxy提供的IP地址和端口。HAProxy能够将传入的请求分发到多个后端服务器,并提供各种负载均衡算法,如等。
2024-08-16 19:20:05
905
原创 网络【DNS与DHCP】
有了域名结构,还需要有域名DNS服务器去解析域名,且是需要由遍及全世界的域名DNS服务器去解析,域名DNS服务器实际上就是装有域名系统的主机。Time To Live ,这个值是告诉本地域名服务器,域名解析结果可缓存的最长时间,缓存时间到期后本地域名服务器则会删除该解析记录的数据,删除之后,如有用户请求域名,则会重新进行递归查询/迭代查询的过程。指DNS服务器在收到用户发起的请求时,并不直接回复查询结果,而是告诉另一台DNS服务器的地址,用户再向这台DNS服务器提交请求,这样依次反复,直到返回查询结果。
2024-08-16 19:11:54
1481
原创 网络【OSI 七层模型】
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。(1)对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。
2024-08-16 19:08:24
2799
原创 Linux 【MAC】物理地址
MAC地址 是以太网的MAC子层所使用的地址,是设备在以太网中的物理标识,在以太网中是用来实现每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为。MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 MAC 地址都是唯一的,才能正确识别到上的设备。MAC 地址由 6 个字节组成。前 3 个字节表示厂商识别码,每个网卡厂商都有特定唯一的识别数字。后 3 个字节由厂商给每个网卡进行分配。厂商可以保证生产出来的网卡不会有相同 MAC 地址的网卡。
2024-08-16 19:06:03
440
原创 网络【TCP/UDP】TCP与UPD 协议
TCP提供了数据包的顺序保证、错误检测和重传机制,确保数据的可靠传输,但可能会引入额外的延迟;UDP提供了更快的传输速度和更低的开销,但不保证数据包的顺序、可靠性或错误检测,适用于对实时性要求高但可以容忍一定数据丢失的应用;TCP/UDP有什么相同点?都是在IP网络上运行的传输层协议;都使用端口号来标识不同的应用程序;都可以用于客户端和服务器之间的通信。TCP/UDP有什么不同点?TCP是面向连接的,UDP是无连接的;TCP提供可靠的数据传输服务,UDP不提供可靠性保证;
2024-08-16 19:03:26
1183
原创 网络【HTTPS 协议】HTTP+SSL/TLS
HTTPS是一个重要的网络安全措施,它通过和来保护数据的安全,防止数据泄露和中间人攻击。随着技术的发展和安全需求的增加,HTTPS已经成为互联网通信的标准做法。
2024-08-16 18:59:35
1089
原创 网络【HTTP 协议】超文本传输协议
(HTTP-Hypertext transfer protocol) 是一种 详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
2024-08-08 21:57:46
1572
原创 Linux 【关于 /proc目录详解】
proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件 ,在某进程结束后其相关目录则会消失!ll 881.cmdline— 启动当前进程的完整命令,但僵尸进程目录中的此文件不包含任何信息2.cwd— 指向当前进程运行目录的一个符号链接·3.environ— 当前进程的环境变量列表,彼此间用空字符(NULL)隔开;变量用大写字母表示,其值用小写字母表示4.exe。
2024-08-03 11:14:35
2365
原创 Linux 【关于如何看服务器是否稳定】
服务器的响应能力这个参数与服务器所能支持的并发用户数相关,响应速度越快,单位时间内就可以支持越多的访问量,用户点击的响应速度就越快。,一般的品牌服务器都有专门属于自己的一套云主机租用系统软件,这就要考虑这套软件所支持的标准,应用(包括数据库应用)和安全协议等。机房环境的是否优越,如通风条件,防火条件,空调等,这些外在因素可能会使硬件设施老化,影响到服务器的稳定性。,这些软性制约,越宽松越好,最好的就是无限流量和独享带宽,以保证上网高峰期时服务器的连接速度。,也就是服务器在同一时刻可以允许的用户连接数。
2024-08-02 21:39:51
260
原创 Linux 【CentOS系统启动流程】
正常级别下,最后启动的一个服务S99local没有链接至/etc/init.d下的某脚本,而是链接至了/etc/rc.d/rc.local (/etc/rc.local)脚本;3.执行/etc/rc.d/rc,该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/rcn.d(n=0~6)目录下,所有的文件均链接至/etc/init.d下的相应文件。S*:要启动的服务;sysinit:设定系统初始化方式,此处一般为指定/etc/rc.d/rc.sysinit脚本;
2024-08-02 21:36:53
928
原创 Linux 【awk 命令】文本切割工具
awk :“Aho Weiberger and Kernighan”三个作者的姓的第一个字母 :是一种处理文本文件的语言,是一个强大的文本分析工具。awk是逐行处理,当awk处理一个文本时,会一行一行进行处理,处理完当前行,再处理下一行,awk默认以"换行符"为标记,识别每一行,,awk会按照用户指定的分割符去分割当前行,如果没有指定分割符,默认使用空格作为分隔符。
2024-08-02 21:30:07
1912
原创 Linux 【htop 命令】互动进程查看器
Htop :查看当前运行的所有进程,以及系统 CPU、内存占用情况与系统负载等信息。上右区:显示了任务数量、平均CPU负载和上次启动以来运行时间等信息;操作提示区:显示了当前界面中F1-F10功能键中定义的快捷功能。-s:以指定的列排序:F6 选择要用于排序的字段,大写i:逆序。上左区:显示了CPU、物理内存和交换分区的信息;进程区域:显示出当前系统中的所有进程;-d:设置刷新时间,单位为0.1秒。-t:显示进程树:操作:F5。-u:显示指定用户的进程。-C:设置界面为无颜色。
2024-08-02 21:28:44
544
原创 MySQL【主从架构 】
解决数据可靠性的问题需要用到主从同步;解决 MySQL 服务高可用要用到主从同步;应对高并发的时候,还是要用到主从同步。
2024-08-02 21:26:12
1087
1
原创 【Tomcat】
Tomcat官网: http://tomcat.apache.orgTomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。并且Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat:JAVA容器,WEB容器,WEB中间件tree -L 1。
2024-08-02 21:23:13
3749
1
原创 【MySQL】mysql实现高可用:MHA
MHA(Master High Availability)是一套相对成熟的MySQL高可用方案,能做到在0~30s内自动完成数据库的故障切换操作(MySQL主从环境下MASTER宕机后能够的功能),在master服务器不宕机的情况下,基本能保证数据的一致性。(管理节点)和(数据节点)。其中,MHA Manager 可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave上。
2024-07-27 19:38:04
1163
原创 Shell自动化脚本【Shell脚本介绍 】
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。负责对硬件进行管理与操作的是系统软件的内核(kernel)部分,用户是无法和内核打交道的,用户只能通过应用程序或部分系统软件发出指令,这些指令会被翻译并传给内核。.和source的权限,继承的是/bin/bash的权限。source和.不会创建子进程,是在当前shell进程下执行的,因为他们是内嵌命令,所以脚本中赋值的本地变量也会影响当前shell的。
2024-07-25 21:32:37
1089
原创 Shell自动化脚本【variable 变量 】
$ ——Shell本身的PID——最后运行的后台命令的PID——最后运行的命令的结束代码(返回值)$- ——使用Set命令设定的Flag一览$* ——所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@ ——所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$# ——添加到Shell的参数个数$HOME——当前用户的主目录。$USER——当前用户的用户名。$PATH——可执行文件的搜索路径。
2024-07-25 21:31:26
866
原创 MySQL【日志管理】
日志,就是一种将行为动作记录到一个地方,这个地方可以是文件,文本等可存储的载体。Mysql日志就是记录整个mysql从启动、运行、到结束的整个生命周期下的行为。
2024-07-24 10:25:16
777
原创 MySQL【权限管理】
查看MySQL 5.7 中所有权限权限权限级别权限说明create数据库、表或索引创建数据库、表或索引权限drop数据库或表删除数据库或表权限数据库、表或保存的程序赋予权限选项 #小心给予alter表更改表,比如添加字段、索引等delete表删除数据权限index表索引权限insert表插入权限select表查询权限update表更新权限服务器管理锁表权限服务器管理创建用户权限服务器管理复制权限服务器管理查看数据库权限。
2024-07-24 10:23:15
2030
原创 MySQL【内连接与外连接】
如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据,则尽量使用UNION ALL语句,以提高数据查询的效率。右外连接:在功能上与左外连接相反,它返回右表中的所有行,即使左表中没有匹配的行,没有则返回NULL。在做多张表查询时,所需要的数据,除了满足关联条件的数据外,还有不满足关联条件的数据。左外连接:表A left [outer] join 表B on 关联条件,表A是主表,表B是从表。左外连接:返回左表(from子句中的表)的所有行,即使右表中没有匹配的行,没有则返回NULL。
2024-07-24 10:21:56
865
原创 MySQL【表查询】单表查询、多表查询
第一个“偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移 量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是 1,以此类推);IN运算符用于判断给定的值是否是IN列表中的一个值,如果是则返回1,否则返回0。OR可以和AND一起使用,但是在使用时要注意两者的优先级,由于AND的优先级高于OR,因此先对AND两边的操作数进行操作,再与OR中的操作数结合。等值连接是指:使用等值条件将两个或多个表的相关联字段连接在一起,从而获取符合条件的数据。
2024-07-24 10:20:12
1028
原创 MySQL【index 】索引
其用途是用于提升。索引是在中实现的 ,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引擎可以定义每个表的【最大索引数】 和【最大索引长度】。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。有些存储引警支持更多的索引数和更大的索引长度。进行数据查找时,首先查看查询条件,符合则通过索引査找相关数据,如果不符合则需要全表扫描 ,即需要一条一条地查找记录,直到找到与条件符合的记录。【减少磁盘的IO次数,加快查询速度】
2024-07-20 17:50:30
1229
原创 MySQL【DDL语句 】create、alter、drop
IF EXISTS 是一个可选的子句,表示如果库存在才执行删除操作,避免因为库不存在而引发错误。在删除库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。
2024-07-20 17:46:06
850
原创 Linux 【sed 命令】流编辑器
sed 命令是流编辑器的缩写,对输入执行基本的文本转换。sed 命令的一大好处是您可以在文件中的任何位置添加文本。。
2024-07-20 17:42:43
491
原创 Linux 【iftop 命令】实时流量监控
s num num 秒后打印一次文本输出然后退出,-t -s 60 组合使用,表示取 60 秒网络流量输出到终端。-m : 设置输出界面中最上面的流量刻度最大值,流量刻度分 5 个大段显示 如:# iftop -m 100M。-c : 指定可选的配置文件,如:iftop -c config file。iftop 输出中最上面的一行,此行信息是流量刻度,用于显示网卡带宽流量。-n : 将输出的主机信息都通过 IP 显示,不进行 DNS 解析。-N : 只显示连接端口号,不显示端口对应的服务名称。
2024-07-20 17:39:03
1141
原创 Linux 【ss命令】套接字统计
ss:Socket Statistics:Socket统计。ss 命令可以获取socket统计信息,它的功能和netstat类似。ss 也被称为IPC(Inter-Process Communication)套接字统计。这是一个强大的网络管理命令,主要用于获取系统中socket的统计信息,可以帮助系统管理员诊断和排查网络问题,包括检查当前网络连接及端口状态、搜索网络问题、统计网络情况、过滤网络数据等等,从而解决网络问题,节省管理工作量,保证网络安全。
2024-07-20 17:37:26
425
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人