Percona Toolkit 神器全攻略(性能类)

十八、Percona Toolkit工具 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括:1)检查master和slave数据的一致性2)有效地对记录进行归档3)查找重复的索引4)对服务器信息进行汇总5)分析来自日志和tcpdump的查询6)当系统出问题的时候收集重要的系统信息percona-toolkit源自Maatkit和Aspersa工具,这两个工具是管理mysql的最有名的工具。 阅读详情

Percona Toolkit 神器全攻略(性能类)

file

Percona Toolkit 神器全攻略系列共八篇,前文回顾:

前文回顾
Percona Toolkit 神器全攻略
Percona Toolkit 神器全攻略(实用类)
Percona Toolkit 神器全攻略(配置类)
Percona Toolkit 神器全攻略(监控类)
Percona Toolkit 神器全攻略(系统类)
Percona Toolkit 神器全攻略(开发类)
Percona Toolkit 神器全攻略(复制类)

全文约定:$为命令提示符、greatsql>为GreatSQL数据库提示符。在后续阅读中,依据此约定进行理解与操作

性能类

在Percona Toolkit中性能类共有以下工具

  • pt-index-usage:分析日志中索引使用情况,并出报告
  • pt-pmp:查询结果跟踪,并汇总跟踪结果
  • pt-table-usage:分析日志中查询并分析表使用情况
  • pt-visual-explain:格式化执行计划
  • pt-mongodb-index-check:MongoDB 索引执行检查
  • pt-mongodb-query-digest:通过聚合来自 MongoDB 查询分析器的查询来报告查询使用统计信息

pt-index-usage

概要

从慢查询日志中读取查询并分析它们如何使用索引

用法

  • pt-index-usage [OPTIONS] [FILES]

选项

该工具所有选项如下

参数含义
--ask-pass连接 MySQL/GreatSQL 提示输入密码
--charset默认字符集
--config读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项
--create-save-results-database如果--save-results-database不存在,则创建它
--[no]create-views为--save-results-database示例查询创建视图
--database用于连接的数据库
--databases仅从此逗号分隔的数据库列表中获取表和索引
--databases-regex仅从数据库中获取名称与此 Perl 正则表达式匹配的表和索引
--defaults-file只从给定文件中读取 MySQL/GreatSQL 选项
--drop建议仅删除这些类型的未使用索引
--empty-save-results-tables删除并重新创建--save-results-database中所有预先存在的表
--help显示帮助
--host连接到主机
--ignore-databases忽略这个以逗号分隔的数据库列表
--ignore-databases-regex忽略名称与此 Perl 正则表达式匹配的数据库
--ignore-tables忽略这个以逗号分隔的表名列表
--ignore-tables-regex忽略名称与 Perl 正则表达式匹配的表
--password连接时使用的密码
--port连接的端口号
--progress将进度报告打印到 STDERR
--quiet不打印任何告警
--[no]report根据-–report-format报告格式打印报告
--report-format报告的格式,目前只有一种:drop_unused_indexes
--save-results-database将结果保存到该数据库中的表中
--set-vars在这个以逗号分隔的variable=value对列表中设置 MySQL/GreatSQL 变量
--socket用于连接的套接字文件
--tables仅从这个以逗号分隔的表列表中获取索引
--tables-regex仅从名称与此 Perl 正则表达式匹配的表中获取索引
--user登录的用户
--version显示版本
--[no]version-check版本检查

最佳实践

$ pt-index-usage /data/GreatSQL/slow.log --host='localhost' --user='root' --ask-pass
ALTER TABLE `tpch`.`lineitem` DROP KEY `lineitem_fk1`, DROP KEY `lineitem_fk2`; -- type:non-unique

该工具连接到GreatSQL数据库服务器,读取查询日志,并使用EXPLAIN询问GreatSQL将如何使用每个查询。当完成时,打印出一个关于查询没有使用的索引

也可以将打印出来的结果存入到数据库当中

$ pt-index-usage /data/GreatSQL/slow.log --no-report --save-results-database h=127.0.0.1,P=3306,u=root,p=,D=test_db

进入到数据库中就可以看到自动创建了四张表

greatsql> show tables;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| index_alternatives |
| index_usage        |
| indexes            |
| tables             |
+--------------------+
4 rows in set (0.01 sec)
  • index_alternatives:此表记录了索引的替代方案。它包含了关于哪些索引可以替代其他索引的信息。

  • index_usage:这张表跟踪了索引的使用情况。它记录了哪些索引被查询使用,以及它们的效率和性能。

  • indexes:此表包含了数据库中所有表的索引信息。它记录了每个表的索引名称、列、类型等。

  • tables:这张表记录了数据库中的所有表。它包含了表的名称、行数、大小等信息。

额外补充

在MySQL/GreatSQL 5.7版本中,sys schema提供了以下几张表,有助于分析数据库索引使用情况

  • schema_index_statistics:此表显示有关索引的统计信息,包括索引的大小、行数、唯一性和其他相关指标。它对于优化查询和了解索引的使用情况非常有用
  • schema_redundant_indexes:这个表显示重复索引或被其他索引替代的索引。具体来说,它列出了哪些索引是多余的,以及哪些索引是主导索引(使多余索引变得多余)
  • schema_unused_indexes:这个表显示那些没有被使用的索引。如果某个索引长时间没有被查询,就可能是多余的。通过检查这个表,您可以找到可以删除或优化的未使用索引

在MySQL/GreatSQL 8.0版本中,也有几张表关于索引的

  • INFORMATION_SCHEMA.INNODB_INDEXES 表提供有关 InnoDB 索引的元数据
  • INFORMATION_SCHEMA.INDEX_STATISTICS 表提供了索引统计信息

pt-pmp

概要

查询结果跟踪,并汇总跟踪结果。获取进程的堆栈信息,并且对这些结果进行汇总

进程的堆栈信息是通过gdb获取的,所以在获取过程中,会对数据库的性能有一定的影响

用法

  • pt-pmp [OPTIONS] [FILES]

选项

该工具所有选项如下

参数含义
--binary要跟踪哪个二进制文件
--help显示帮助
--interval--iterations之间休眠的秒数
--iterations要收集和聚合的跟踪数
--lines仅聚合许多函数的第一个指定数量,默认值是0也就是无穷大
--pid要跟踪的进程的进程 ID
--save-samples聚合后将原始跟踪保留在此文件中
--version显示版本

最佳实践

根据进程名汇总堆栈信息
$ pt-pmp --binary mysqld
#......输出太长不展示

使用该工具需要安装gdb,否则报错 “gdb: command not found”

汇总pstack获取的结果
$ ps -ef |grep mysqld
mysql      29297       1  0 Apr24 ?        00:18:07 /usr/local/GreatSQL-8.0.32-25-Linux-glibc2.28-x86_64/bin/mysqld --defaults-group-suffix=@mgr01

$ pstack 29297 > /tmp/29297.info
$ pt-pmp /tmp/29297.info
#......输出太长不展示

pt-table-usage

概要

分析日志中查询并分析表使用情况通。过读取日志(例如:慢查询日志)中的查询语句,然后分析语句是如何使用表的,即:表之间的数据流向

用法

  • pt-table-usage [OPTIONS] [FILES]

选项

参数含义
--ask-pass连接MySQL/GreatSQL提示输入密码
--charset默认字符集
--config读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项
--constant-data-value作为常量数据(文字)源打印的表
--[no]continue-on-error出错时跳过错误继续运行
--create-table-definitions从此逗号分隔文件列表中读取CREATE TABLE定义
--daemonize后台运行
--database数据库名
--defaults-file只从给定文件中读取 MySQL/GreatSQL 选项
--explain-extended执行 EXPLAIN EXTENDED 查询的服务器
--filter丢弃此 Perl 代码不返回 true 的事件
--help显示帮助
--host连接到主机
--id-attribute使用此属性标识每个事件
--log后台运行时将所有输出打印到此文件
--password连接时使用的密码
--pid创建给定的 PID 文件
--port用于连接的端口号
--progress将进度报告打印到 STDERR
--query分析指定的查询,而不是读取日志文件
--read-timeout设置等待输入中的事件时间,默认为0即永远等待
--run-time运行时间,默认永远运行
--set-vars以逗号分隔的variable=value对列表中设置 MySQL/GreatSQL 变量
--socket用于连接的套接字文件
--user登录的用户
--version显示版本

最佳实践

分析语句结构
$ pt-table-usage --query="SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id WHERE t1.code = 2;"
Query_id: 0xB11D21EDB7630E7E.1
SELECT t1
SELECT t2
JOIN t1
JOIN t2
WHERE t1

个人觉得比较鸡肋,还不如使用Explain

分析慢查询日志
$ pt-table-usage /data/GreatSQL/slow.log

Query_id: 0x98947CCF9160CAC9.1
SELECT information_schema.ROUTINES
WHERE information_schema.ROUTINES

Query_id: 0x459C4D56E071E4D7.1
SELECT performance_schema.threads
SELECT performance_schema.table_handles
JOIN performance_schema.table_handles
JOIN performance_schema.threads
  • Query_id:查询的ID
  • SELECT:从表中获取数据
  • JOIN:已连接的表
  • WHERE:用于过滤结果的表
  • TLIST:查询语句中访问的表,通常是产生笛卡尔积

pt-visual-explain

概要

用于格式化 MySQL/GreatSQL 执行计划

用法

  • pt-visual-explain [OPTIONS] [FILES]

选项

参数含义
--ask-pass连接MySQL/GreatSQL提示输入密码
--charset默认字符集
--clustered-pk假设 PRIMARY KEY 索引访问不需要对 检索行
--config读取这个逗号分隔的配置文件列表,如果指定,这必须是命令行上的第一个选项
--connect将输入视为查询,并通过连接到数据库实例并对查询运行 EXPLAIN 来获取输出
--databases数据库列表
--defaults-file只从给定文件中读取 MySQL/GreatSQL 选项
--format设置输出格式,有两种格式(tree、dump)默认为tree
--help显示帮助
--host连接到主机
--password连接时使用的密码
--pid创建给定的 PID 文件
--port用于连接的端口号
--set-vars以逗号分隔的variable=value 对列表中设置 MySQL/GreatSQL 变量
--socket用于连接的套接字文件
--user用于登录的用户
--version显示版本

最佳实践

直接使用即可

$ mysql -uroot -p -e "explain select * from test_db.test_t1" |pt-visual-explain --clustered-pk
Table scan
rows           9
+- Table
   table          test_t1

此时会输出该语句格式化后的执行计划

pt-visual-explain的信息有限,如果想获得更多详细信息,最好还是进入数据库查看执行计划


Enjoy GreatSQL :)

关于 GreatSQL

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。

相关链接: GreatSQL社区 Gitee GitHub Bilibili

GreatSQL社区:

image

社区有奖建议反馈: https://greatsql.cn/thread-54-1-1.html

社区博客有奖征稿详情: https://greatsql.cn/thread-100-1-1.html

(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)

技术交流群:

微信&QQ群:

QQ群:533341697

微信群:添加GreatSQL社区助手(微信号:wanlidbc )好友,待社区助手拉您进群。

MySQL管理工具集深度解析:从选型到实战场景全攻略 MySQL管理工具选型与实战指南 本文系统分析了主流MySQL管理工具的特点与适用场景。phpMyAdmin适合轻量级Web管理,Workbench提供官方全功能支持,HeidiSQL是Windows开发者首选,Dbeaver可实现跨数据库管理,Navicat适合企业级应用,Percona Toolkit专精运维诊断。文章给出了选型决策树,建议初创团队使用免费组合(phpMyAdmin+HeidiSQL),中大型企业选择Navicat+Percona Toolkit方案。未来趋势包括云原生集成、AI辅助优化 阅读详情

相关推荐

全桥LLC谐振变换器变频控制工作原理与仿真

全桥LLC谐振变换器以其效率高、全范围软开关、器件电应力小等优点,越来越多地应用于大功率场合。电力电子技术的发展日益追求高频化,所带来的问题是半导体开关器件高频运行时的开关损耗急剧增加。各种软开关电路随之出现。可以有效减小开关损耗,使进一步提高开关频率成为可能。谐振式开关因其可在电流自然过零点开通半导体器件,实现零电压开关,特别适合采用MOSFET作开关的装置。最简单的谐振电路有串联谐振(SRC)和并联谐振(PRC)。SRC只能工作于降压状态,应用受限;

晞子的技术札记 3074

Percona Toolkit使用测试(10)PT-INDEX-USAGE

pt-index-usage:从日志中读取查询并分析它们如何使用索引。 分析慢查询日志的语句并打印报告: 禁用报告,保存结果到数据库: 该工具连接到MySQL数据库服务器,读取查询日志,并使用EXPLAIN询问MySQL将如何使用每个查询。当它完成时,它打印出一个关于查询没有使用的索引的报告。 查询日志需要采用MySQL的慢查询日志格式。如果需要输入不同的格式,可以使用pt-query-dig...

m0_37827567的博客 1469

华南理工大学电子与信息学院23年预推免复试面试经验贴

华南理工大学电子与信息学院23年预推免复试面试经验贴

Scut_Ty的博客 3297

[MySQL 工具] pt-index-usage使用 --> 对查询中的索引进行分析

pt-index-usagept-index-usage从日志里面读取查询,并且分析它们是如何使用索引的. 概述: 使用 pt-index-usage [OPTIONS] [FILES] pt-index-usage :从日志里面读取查询,并且分析它们是如何使用索引的. 分析查询会在slow.log里面并且打印报告: pt-index-u...

系统 运维 433

微带线,带状线和接地共面波导的区别

微带线,带状线和接地共面波导的区别

sky_ying的博客 3万+

【UE5 C++开发指南】从零配置Visual Studio 2022开发环境

本文详细指导如何从零开始为UE5 C++开发配置Visual Studio 2022环境。文章强调了VS2022与UE5的深度兼容性,并逐步讲解了社区版下载、核心工作负载(如“使用C++的游戏开发”)与组件安装、界面优化、专属工具设置以及首个C++项目的创建与验证流程,帮助开发者高效搭建专业开发环境。

weixin_29016865的博客 393

mysql索引查看工具_[MySQL 工具] pt-index-usage使用 --> 对查询中的索引进行分析 - 系统 运维 - ITeye博客...

pt-index-usagept-index-usage从日志里面读取查询,并且分析它们是如何使用索引的.概述:使用pt-index-usage [OPTIONS] [FILES]pt-index-usage :从日志里面读取查询,并且分析它们是如何使用索引的.分析查询会在slow.log里面并且打印报告:pt-index-usage /path/to/slow.log --host local...

weixin_30596151的博客 362

SAP S/4HANA 中 RAP 业务对象接口的消费模式

本文探讨了SAP S/4HANA中RAP业务对象接口的消费模式,重点介绍了通过EML直接调用和CDS投影两种Clean Core开发路径。文章分析了BO Interface作为稳定契约的价值,并提供了BAdI集成、OData服务发布等实际场景案例,同时对比了OData V2/V4的技术选型考量,最后强调了ADT向导使用中的DCL权限注意事项。全文旨在帮助开发者构建升级友好的业务对象消费方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 758

数据库监控与调优【十八】—— Percona Toolkit调优神器安装与使用

怎么使用上面的报表呢?首先,可以使用概要信息,主要关注R/Call,指这条SQL平均每次花费时间;Calls,这个值越多表示调用越频繁,调用越频繁的慢SQL优化的价值就越大;Response time,比例越大说明这条SQL越重要,优化价值越高。找到需要优化的SQL的Query ID再在报表中查找就可针对分析。将日志分析结果存入表中的好处:可以每一个月执行一次这个命令,后续做统计。

qq_46601365的博客 1726

【CANoe】CAPL_UDS安全算法dll制作

使用UDS进行刷写时,需要27服务解密后,才能正确执行刷写,本文提供两种制作27解密dll的方法,用于CANoe的CAPL脚本中。

星Yeah 的博客 1万+

打破RK3588 GPIO中断响应延迟的枷锁,开启高效编程

本文针对RK3588芯片在智能安防和工业自动化应用中出现的GPIO中断响应延迟问题展开深入分析。通过硬件原理剖析,发现延迟主要源于中断控制器优先级设置、线路干扰等硬件因素,以及中断处理函数复杂、内核调度延迟等软件问题。提出硬件优化方案包括合理布局布线、电源稳定设计,软件层面则通过精准配置设备树、精简中断处理函数、利用工作队列等内核机制进行优化。测试结果显示,优化后中断响应延迟从50-80ms降至10-20ms,高负载下也能稳定在50ms以内。文章最后展望了AI技术在中断调度中的潜在应用价值。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 362

Percona Toolkit 神器全攻略(复制类)

用来监测主从延迟的情况,此工具的设计为向 Master 中插入一条带有当前时间(GreatSQL中的now()函数)的记录到心跳表中,然后,该记录会复制到 Slave 中。GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。输出的结果为:实时延迟,[1分钟延迟,5分钟延迟,15分钟延迟] 主节点的Server_id。

GreatSQL2021的博客 1436

canoe安装完成开启之后因为VectorDeviceParams30_64.dll报错崩溃打不开...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1079

Percona Toolkit 神器全攻略(监控类)

pt-query-digest是用于分析 MySQL/GreatSQL 慢查询的一个工具,它可以分析Binlog、General log、Slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的 MySQL/GreatSQL 协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。中的84是采样的初始值,后面的0是每两个采样点的差异值。

GreatSQL2021的博客 1244

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Percona Toolkit 神器全攻略(实用类)

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。pt-kill可以Kill掉任何语句,特别出现大量的阻塞,死锁,或某个有问题的SQL导致MySQL/GreatSQL负载很高的情况。会默认过滤掉复制线程。该工具首先计算每行包含的单词数量,并尝试确定是否有一个占主导地位的数字,将其假设为每行的单词数量。

GreatSQL2021的博客 1119

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Percona Toolkit 神器全攻略(系统类)

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。接下来就可以把这些切割后的文件导入到 GreatSQL 数据库中了,此时可以用 GreatSQL 的并行LOAD DATA特性,最大导入的加速比大概为20倍。且可以分析从另一台机器收集的样本。命令产生的文件内容,并生产概要信息,然后通过输入不同的命令查看不同的内容。

GreatSQL2021的博客 1314

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Percona Toolkit 神器全攻略(配置类)

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。打印出来GreatSQL/MySQL的描述信息,包括:版本信息,数据目录,命令的统计,用户,数据库以及复制等信息还包括各个变量(status、variables)信息和各个变量的比例信息,还有配置文件等信息。因此,它显示了生成报告时计数器每秒增长的速度。

GreatSQL2021的博客 1297

Percona Toolkit 神器全攻略(开发类)

Percona Toolkit 神器全攻略(开发类) Percona Toolkit 神器全攻略系列共八篇,前文回顾: 前文回顾 Percona Toolkit 神器全攻略 Percona Toolkit 神器全攻略(实用类) Percona Toolkit 神器全攻略(配置类) Percona...

weixin_41474971的博客 206

Percona Toolkit 神器全攻略

Percona Toolkit简称(PT工具),是一组高级命令行工具,用于管理MySQL/GreatSQL的工具。可以用它来执行各种难以手动执行的MySQL/GreatSQL和系统任务。其功能包括检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL等,DBA熟悉掌握PT工具后将极大提高工作效率。本系列只介绍和探讨Percona Toolkit中针对MySQL/GreatSQL数据库的实用工具。

GreatSQL2021的博客 708

DBA效率革命:Percona Toolkit自动化运维全攻略

我最喜欢它的安全机制,默认会先dry-run展示变更,确认无误才真正执行。它的在线编辑器支持直接运行Percona Toolkit命令,还能一键部署Web界面原型,省去了本地搭建测试环境的麻烦。比起简单的DELETE,它能控制事务大小避免锁表,还能实时监控进度,归档的同时不影响线上查询。对已知的常见问题编写了自动修复策略。整合Celery实现定时任务,比如每天凌晨低峰期自动跑checksum,发现异常自动触发sync修复。自动化不是要完全取代人工,而是把DBA从重复劳动中解放出来,专注于更有价值的工作。

GreyWolf12的博客 762

SQL工具全攻略:从入门到精通,数据分析师与开发者的效率利器

SQL作为数据领域的核心语言,是操作和查询数据库的通用标准。其工作原理是通过声明式语法,将用户的数据需求转化为数据库系统可执行的指令,实现对数据的增删改查与复杂分析。掌握SQL的价值在于能够高效、精准地从海量数据中提取信息,支撑业务决策、应用开发和系统优化。在数据分析、后端开发、数据仓库构建等应用场景中,SQL能力直接影响工作效率与成果质量。而一款优秀的SQL工具,如DBeaver或DataGrip,能通过智能补全、执行计划可视化等功能,显著提升SQL编写与调试效率,是数据工作者从“会写”迈向“高效”的关键

weixin_30527423的博客 287

MySQL大表结构修改神器:pt-online-schema-change(pt-osc)全攻略

在MySQL数据库运维中,修改大表结构是一个经典痛点——传统ALTER TABLE命令会锁表(尤其是InnoDB引擎在MySQL 5.7及更早版本),导致业务读写阻塞、服务不可用。为解决这一问题,Percona Toolkit提供的pt-online-schema-change(简称pt-osc)工具应运而生,它能在不锁表的前提下安全修改表结构。本文将从工具选型、环境准备、原理解析到实操避坑,全面讲解pt-osc的使用。

专注Java和MySQL领域知识分享 1915

GreatSQL社区2024年全年总结(免费领红包封面)

* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。社区2024年总结GreatSQL 社区在2024年度上持续迈进,成果斐然。一方面,开放了 GreatSQL 单机版以及三节点 MGR 集群的在线测试体验环境,让用户能够在线体验各种 GreatSQL 创新特性。另一方面,社区手册也持续更新,方便用户查阅。同时,社区积极拓展教育合作领域,成功走进郑州大学,联合开设 “G...

老叶茶馆 195

优化Seafile性能:使用pt-index-usage维护数据库索引

你是否遇到过Seafile服务器随着文件数量增长而同步变慢的问题?是否发现搜索文件需要等待越来越长的时间?本文将介绍如何使用pt-index-usage工具分析和优化Seafile数据库索引,通过自动化维护提升系统响应速度。读完本文后,你将能够:识别无效索引、建立索引优化策略、配置定时维护任务,让Seafile在百万级文件场景下依然保持高效运行。 ## Seafile数据库架构概述 Seafi...

gitblog_00607的博客 896
上一篇: GreatSQL 异步复制及搭建
下一篇: GreatSQL 中为什么 Update 不会被锁等待
GreatSQL社区
博客等级 码龄5年 1210粉丝 390原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值