跟踪SQL
SQL跟踪 是 Gbase8s 的一项 SQL指令 性能监控功能。
- 通过配置SQL语句跟踪参数监控最近执行的SQL语句的性能
- 提供系统里执行的每一条SQL语句的统计信息
- 统计信息存储在可配置的环形缓冲区里
- 缺省情况下,这个特性是关闭的
- 可以有选择的将某些用户设置为使用这个特性
- 可更方便的分析SQL语句从而更好的进行性能调优
手动跟踪
SQL跟踪在 ONCONFIG参数 : SQLTRACE
level = [off, low, med, high]
ntraces = [跟踪的SQL语句的数量]
size = [每个跟踪缓冲区的大小,以KB为单位]
mode = [global, user]
SQLTRACE level=low,ntraces=1000,size=10,mode=global
手动关闭和打开SQL跟踪
execute function task('set sql tracing off');
execute function task('set sql tracing on');
如何汲取跟踪的结果而成为调优的依据
- Sysmaster 数据库中用于SQL跟踪的表。记录跟踪的结果
- syssqltrace: 存储与SQL语句的统计数据有关的信息
- syssqltrace_info: 存储与SQL跟踪的配置有关的信息
- syssqltrace_iter: 存储与迭代器(iterator)和explain输出有关的信息
对指定数据库进行跟踪
添加、清除所有、删除单个跟踪的数据库、显示所有。
execute function task ('set sql tracing database add','database_name');
execute function task ('set sql tracing database clear');
execute function task ('set sql tracing database remove');
execute function task ('set sql tracing database list');