性能分析工具的使用

数据库调优的成本和效果:

 

1. 查看 SQL执行成本:SHOW PROFILE

通过设置 profiling='ON’ 来开启 show profile
set profiling = 'ON';

然后执行相关的查询语句。接着看下当前会话都有哪些 profiles,使用下面这条命令:

show profiles;
你能看到当前会话一共有 2 个查询。如果我们想要查看最近一次查询的开销,可以使用:
 show profile;

how profile 的常用查询参数:
ALL :显示所有的开销信息。 ② BLOCK IO :显示块 IO 开销。 ③ CONTEXT SWITCHES :上下文切换开 销。 ④ CPU :显示 CPU 开销信息。 ⑤ IPC :显示发送和接收开销信息。 ⑥ MEMORY :显示内存开销信 息。 ⑦ PAGE FAULTS :显示页面错误开销信息。 ⑧ SOURCE :显示和 Source_function Source_file , Source_line相关的开销信息。 ⑨ SWAPS :显示交换次数开销信息。
2. 分析查询语句: EXPLAIN
如果我们想看看某个查询的执行计划的话,可以在具体的查询语句前边加一个 EXPLAIN ,就像这样:
EXPLAIN SELECT select_options 
//或者
DESCRIBE SELECT select_options
EXPLAIN 输出列的含义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LLD(LLVM的链接器)提供了一些性能分析工具,可以帮助您分析链接器的性能和优化链接过程。以下是使用LLD性能分析工具的一般步骤: 1. 构建LLD:首先,您需要从LLVM项目中获取LLD源代码,并构建LLD。请根据您的操作系统和构建环境,参考LLD的官方文档进行构建。 2. 编译您的程序:使用LLD链接器来编译您的程序。例如,使用GCC或Clang编译器,可以在编译命令中指定LLD作为链接器。例如: ``` $ clang -fuse-ld=lld main.c -o main ``` 3. 运行性能分析工具:LLD提供了一些性能分析工具,可以帮助您分析链接过程。其中一些工具包括: - `--time`:此选项会在链接过程结束时显示每个阶段所花费的时间。 - `--trace-symbol`:此选项可用于跟踪特定符号的解析和链接过程。 - `--stats`:此选项会在链接过程结束时显示统计信息,包括符号数量、节区数量等。 您可以根据需要使用这些选项,例如: ``` $ clang -fuse-ld=lld --time --trace-symbol=symbol_name --stats main.c -o main ``` 4. 分析结果:运行链接器后,您将看到性能分析工具的输出。根据您使用的选项,您可以看到链接过程中的时间信息、特定符号的解析信息以及其他统计数据。根据这些信息,您可以分析链接器的性能瓶颈,并采取相应的优化措施。 请注意,LLD的性能分析工具可能因版本而异,具体的命令行选项和输出可能会有所不同。建议查阅LLD的官方文档以获取更详细的信息和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值