- 博客(196)
- 资源 (3)
- 收藏
- 关注
原创 postgreSQL表膨胀率
调整参数:降低 autovacuum_vacuum_scale_factor(默认0.2)和 autovacuum_vacuum_cost_limit(默认200)以加速触发37。HOT(Heap-Only Tuple)更新:避免索引更新,减少死元组生成(需满足更新不修改索引列条件)5。阈值建议:若 dead_tup_ratio 超过 30% 需关注,超过 50% 必须处理12。结合 pg_stat_all_tables 和 pgstattuple 模块监控关键表14。
2025-03-03 16:54:13
330
原创 ifstat查看网络流量
n 关闭显示周期性出现的头部信息(也就是说,不加-n参数运行ifstat时最顶部会出现网络接口的名称,当一屏显示不下时,会再一次出现接口的名称,提示我们显示的流量信息具体是哪个网络接口的。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测 lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。-T 报告所有监测接口的全部带宽(最后一列有个total,显示所有的接口的in流量和所有接口的out流量,简单的把所有接口的in流量相加,out流量相 加)
2025-02-28 11:00:12
234
原创 MySQL中 undolog和redolog区别
MySQL,**Undo Log(撤销日志)和Redo Log(重做日志)**是两种非常重要的日志机制,它们用于保证事务的原子性、一致性、隔离性和持久性(ACID特性),并在数据库恢复过程中发挥关键作用。
2025-02-20 20:28:22
489
原创 TDSQL(腾讯分布式数据库)中的 Scheduler和 Manager组件区别
例如,当某个节点出现故障时,Manager 会及时检测到并采取相应的措施,如将任务迁移到其他健康的节点上,以保证系统的稳定性和可用性。它根据系统的负载情况、任务的优先级等因素,合理地安排任务在不同的计算节点上执行,以确保系统的高效运行。例如,在处理复杂的查询任务时,Scheduler 会将查询分解为多个子任务,并将这些子任务分配到不同的节点上并行执行,从而提高查询的执行效率。Scheduler:更侧重于任务层面的调度和优化,关注的是如何在现有资源的基础上,以最优的方式执行任务,提高系统的性能和响应速度。
2025-02-20 14:34:00
349
原创 面试官:一条查询 SQL 到底做了什么事?请你来描述下!
也就是说 MySQL 接受到一个查询SQL请求时,会先去查询缓存看看,如果缓存有这条 SQL 的查询结果,会直接返回。其中,这个查询缓存是 key-value 的结果,你可以把它理解为一个 map 吧,其中 key 就是这个查询 SQL,value 则是这个查询的结果。一个表更新比较频繁的话,使用查询缓存命中率会很低,你刚查完放到缓存,更新SQL又清空了,就很不划算。它能够缓存查询和对应的结果,以提高查询性能。在要开始执行时候,会判断一下,该用户是否对这个SQL有查询的权限,如果没有,则会报权限错误。
2024-06-04 15:32:55
865
1
原创 tbase安装部署
tbase安装部署1、在腾讯云申请两台CVM虚机。配置:4core 8gmem配置:虚机SG安全组2、修改主机名hostnamectl set-hostname tbase1hostnamectl set-hostname tbase2vim /etc/hosts172.17.0.11 tbase1172.17.0.14 tbase23、下载安装包wget https://tbase-4434423233434333.cos.ap-shanghai.myqcloud.c
2022-02-11 17:35:23
1202
1
原创 centos7.6 bond4网卡绑定
#!/bin/bashsystemctl stop NetworkManager firewalldsystemctl disable NetworkManager firewalldsed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/configsetenforce 0mkdir -p /etc/sysconfig/network-scripts/backup#mv /etc/sysconfig/network-script
2021-03-09 14:24:18
856
原创 硬核 redis 使用规范
突出强调部分【强制】key 名不要包含特殊字符,如空格、换行、单双引号以及其他转义字符【强制】拒绝 bigkey (防止网卡流量、慢查询)【强制】控制 key 的生命周期,redis 不是垃圾桶【强制】技术设计上避免热点 key【强制】禁止线上使用 keys、flushall、flushdb、CONFIG 等【强烈建议】选择适合的数据类型【强烈建议】使用批量操作提高效率,但要注意控制一次批量操作的元素个数 (例如 500 以内,实际也和元素字节数有关)。如果用 pipeline,也注意批次下
2021-01-09 18:03:24
358
原创 高频Redis面试题解析:Redis 事务是否具备原子性?
一、Redis 事务的实现原理一个事务从开始到结束通常会经历以下三个阶段:1、事务开始客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。服务器会在客户端状态(redisClient)的 flags 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。void multiCommand(redisClient *c) {// 不能在事务中嵌套事务if (c->flags & REDIS_MULTI) {addReplyError(c,“MUL
2020-12-09 17:41:18
388
1
原创 Zookeeper面试题
目录ZooKeeper是什么?ZooKeeper提供了什么?Zookeeper文件系统ZAB协议?四种类型的数据节点 ZnodeZookeeper Watcher 机制 – 数据变更通知客户端注册Watcher实现服务端处理Watcher实现客户端回调WatcherACL权限控制机制UGO(User/Group/Others)ACL(Access Control List)访问控制列表Chroot特性会话管理服务器角色LeaderFollowerObserverZoo
2020-10-09 21:01:13
598
原创 redis 简介常用命令
Redis泛指非关系型的数据库,不支持SQL语句存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是key-value的形式NoSQL的世界中没有一种通用的语言, 每种nosql数据库都有自己的api和语法,以及擅长的业务场景,NoSQL中的产品种类相当多:MongodbRedisHbase hadoop (大数据使用的数据库)Cassandra hadoop (大数据使用的数据库) NoSQL和SQL的比较 ..
2020-06-02 12:15:47
235
原创 Oplog 概念
Oplog 概念Oplog 是用于存储 MongoDB 数据库所有数据的操作记录的(实际只记录增删改和一些系统命令操作,查是不会记录的),有点类似于 mysql 的 binlog 日志。Oplog 的存在极大地方便了 MongoDB 副本集的各节点的数据同步,MongoDB 的主节点接收请求操作,然后在 Oplog 中记录操作,次节点异步地复制并应用这些操作。Oplog 的默认储存大小对于...
2020-04-08 16:14:06
2762
原创 mysql参数调优
[client]port=3306socket=/tmp/mysql.sockdefault-character-set=utf8[mysql]no-auto-rehashdefault-character-set=utf8[mysqld]port=3306character-set-server=utf8socket=/tmp/mysql.sockbasedir=/usr/...
2020-03-25 15:28:33
347
原创 sql 修改、更新、替换 某个字段的部分内容(转载)
sql 修改、更新、替换 某个字段的部分内容(转载)1*.需求将表(Ws_FormMain)的字段(order_Number)内容为XSRK201706080001修改为WXSK201706080001update 表名 set 字段 = replace(字段, ‘要修改的内容’ , ‘修改后的内容’);UPDATE Ws_FormMain SET order_Number = REPLA...
2019-12-25 19:49:22
806
原创 firewall-cmd 命令
firewall-cmd --list-all-zones #查看所有的zone信息firewall-cmd --get-default-zone #查看默认zone是哪一个firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internalfirewall-cmd --add-service=...
2019-12-25 12:27:00
405
原创 在Python3中操作MySQL数据库
在Python3中操作MySQL数据库在Python3中使用mysql数据库需要安装pymysql库pip install pymysql操作MySQL导包import pymysql第一步:打开数据库连接db = pymysql.connect(host=“数据库地址”,user=“用户名”,password=“密码”,port=“端口”,database=“数据库名”,...
2019-12-24 20:39:26
234
原创 mysql 游标
who?(游标是什么?)游标(cursor)官方定义:是系统为用户开通的一个数据缓冲区,存放sql执行结果。每个游标区都有一个名字,用户可以通过sql语句逐一从游标中获取记录,并赋值给变量,交由主语言进一步处理;个人理解:感觉游标和指针相似,指定结果集后一行行执行;why?(为什么要学习游标)游标允许应用程序对查询语句select 返回的行结果集中每一行进行相同或不同的操作,而不是一次对整...
2019-12-10 14:19:51
713
原创 博客交换机配置
一、两种管理方式通过web登录管理 默认ip为10.77.77.77用户名:admin密码:password通过ssh工具连接管理二、用命令行管理交换机常用的查询命令switchshow 可以看到端口状态,交换机DomainID,配置文件名称等信息。2.alishow3.zoneshow4.cfgshow(三个命令输出的内容一致,可能与版本有关) 可以看到交换...
2019-11-28 15:11:47
734
原创 博科交换机常用操作命令
博科交换机常用操作命令博科中国区总代 微信616496171光纤交换机常用操作命令,下面以博科(Brocade)的光纤交换机操作说明,IBM和HP的光纤交换机都是OEM博科的,操作命令类似。uptime 显示交换机工作时间ipaddrshow 显示交换机IP地址信息licenseshow 显示当前交换机所添加的license信息switchshow 检查交换机信息及端口状态switc...
2019-11-27 17:20:20
2322
原创 MYSQL大量锁表问题解决
MYSQL锁表问题解决本文实例讲述了MYSQL锁表问题的解决方法。分享给大家供大家参考,具体如下:很多时候!一不小心就锁表!这里讲解决锁表终极方法!案例一mysql>show processlist;参看sql语句mysql>kill thread_id;就可以解决了kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, ...
2019-11-27 16:01:00
2763
1
原创 mysql 死锁测试
前提准备一个测试mysql (mariadb-10.2.12)CREATE TABLE test (id int(11) unsigned NOT NULL AUTO_INCREMENT,age int(11) unsigned DEFAULT NULL,PRIMARY KEY (id),UNIQUE KEY age (age)) ENGINE=InnoDB DEFAULT CHARS...
2019-11-27 10:19:50
793
原创 if __name__=='__main__'
1 引言 在Python当中,如果代码写得规范一些,通常会写上一句“if name==’main:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多于吗?原理又在哪里?本篇博文对此进行总结说明。2 程序入口学过Java、C、C++的程序员应该都知道,每次开启一个程序,都必须写一个主函数作为程序的入口,也就是我们常说的main函数。如下所示, main()就是Java中的...
2019-11-25 22:12:44
280
原创 FROM子查询
FROM子查询:FROM字句之后跟上的数据来源不只是数据表,还可以是一个查询结果,这就是FROM子查询一般FROM子查询的返回类型的多行多列的结果集查询出平均工资高于2000的职位名称以及该职位的平均工资第一种方式:可以使用HAVING字句实现SELECT job,AVG(sal)FROM empGROUP BY jobHAVING AVG(sal)>2000;第二种方式:...
2019-11-25 09:56:02
1427
原创 MySQL的if,case语句
MySQL的if,case语句Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串...
2019-11-20 10:24:17
237
原创 怎么才能够突破单机瓶颈,让redis支撑海量数据?
redis的集群架构redis cluster支撑N个redis master node,每个master node都可以挂载多个slave node读写分离的架构,对于每个master来说,写就写到master,然后读就从mater对应的slave去读高可用,因为每个master都有salve节点,那么如果mater挂掉,redis cluster这套机制,就会自动将某个slave切换成mast...
2019-11-19 17:26:28
209
原创 mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器一、使用mysqldump导出/导入sql数据文件二、使用infile/outfile导入/导出txt/csv数据文件———————————————-库操作———————————————-1.①导出一个库结构mysqldump -d dbname -u root -...
2019-11-18 14:38:37
281
原创 mysql参数sql_log_bin
mysql参数sql_log_bin配置如果想在主库上执行一些操作,但不复制到slave库上,可以通过修改参数sql_log_bin来实现。比如想在主库上修改某个表的定义,但是在slave库上不做修改:master mysql> set sql_log_bin=0;#设为0后,在Master数据库上执行的语句都不记录binlogmaster mysql> alter table...
2019-11-18 14:12:12
335
原创 MySQL-分组查询(GROUP BY)及二次筛选(HAVING)
MySQL-分组查询(GROUP BY)及二次筛选(HAVING)为了测试GROUP BY 语句,我们创建两张表,并往表中添加数据– 创建部门表CREATE TABLE IF NOT EXISTS department(id TINYINT UNSIGNED AUTO_INCREMENT KEY,depName VARCHAR(20) NOT NULL UNIQUE);– 添加部门...
2019-11-07 11:28:49
765
原创 CentOS 7.6二进制安装MariaDB10.4.5
CentOS 7.6二进制安装MariaDB10.4.5(1)在CentOS 7系统上,yum info mariadb可以找到提供mariadb包的官方网站,在到官方网站下载最新的mariadb包,然后rz到Linux系统上去#wget http://ftp.hosteurope.de/mirror/archive.mariadb.org//mariadb-10.4.5/bintar-lin...
2019-10-25 18:11:20
645
2
原创 mysql sql 根据父级id查询书所有的子孙级数据
mysql sql 根据父级id查询书所有的子孙级数据WITH RECURSIVE result (id,routename,routeurl,typeid,parentid) AS (SELECTid,routename,routeurl,typeid,parentidFROMtableWHEREid = 1UNION ALLSELECTi.id,i.r...
2019-10-23 17:50:58
1423
原创 什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?
CREATE TABLE user_group (id int(11) NOT NULL auto_increment,uid int(11) NOT NULL,group_id int(11) NOT NULL,PRIMARY KEY (id),KEY uid (uid),KEY group_id (group_id),) ENGINE=InnoDB AUTO_INCREMENT...
2019-10-18 14:20:57
234
原创 mysql datetime 数据的自动更新(update_time)和初始化(create_time)
–创建测试表CREATE TABLE test (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,last_modify_time datetime NOT NULL DEFAULT CURREN...
2019-10-17 12:26:52
1844
原创 IFNULL() 函数
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。IFNULL() 函数语法格式为:IFNULL(expression, alt_value)如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。参数说明:参数 描述expression 必须,要测试的值alt_...
2019-10-16 11:59:56
50758
原创 MySQL 5.7安装最佳实践
1、新实例目录规划,my.cnf文件配置[root@localhost ~]# mkdir -p /data/mysql/mysql3307/{data,tmp,logs}[root@localhost ~]# chown -R mysql:mysql /data/mysql/mysql3307[root@localhost ~]# cp /etc/my.cnf /etc/my3307.cn...
2019-10-15 08:55:06
256
原创 MySQL 5.7安装最佳实践
MySQL 5.7安装最佳实践1、环境准备OS: CentOS Linux release 7.4.1708 (Core) for VMwareMySQL: mysql-5.7.24-linux-glibc2.12-x86_642、安装包准备,依赖检查建议从官方下载,下载地址为:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7...
2019-10-15 08:52:05
193
原创 Centos7通过yum安装最新MySQL
Centos7通过yum安装最新MySQL一:去官网查看最新安装包https://dev.mysql.com/downloads/repo/yum/二:下载MySQL源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum -y install mysql57-com...
2019-10-11 15:57:04
123
原创 MySQL执行过程以及顺序
前言:MySQL在我们的开发中基本每天都要面对的,作为开发中的数据中间件,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个sql到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行sql语句的?本篇博客将来探讨这个问题:本篇博客的目录一:MySQL执行过程二:MySQL执行过程中的状态三...
2019-10-10 14:30:03
4598
3
原创 记一次详细的的SQL查询经历,group by慢查询优化
一、问题背景现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下:这里测试环境构造了500万条数据,模拟了这个慢查询。简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。说一下app_account字段的分布情况,随机生成了5000个不同的随机数,然后分布到了这500万条数据里,平均来说,每个app_ac...
2019-09-27 22:50:58
3326
1
H3C S3600系列以太网交换机
2012-12-26
Exchange Server 2010 从入门到精通(Exchange Server 2010 配置实战精粹).pdf
2012-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人