返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

查询load_result 导致io 负载高
问题现象
定时下发select * from information_shema.load_result order by taskid limit
1 这种查询,当load_result 表记录比较多时,如有几GB 时,查询在/tmp/目录
下写#sql.MYI 和#sql.MYD 的文件,
生成文件很大,
磁盘io 负载很高,
同时该sql
查询也很慢,得需要四五百秒以上才能执行完。
解决方法:
1. 创建express 引擎表,将数据insert select 到express 表
2. 监控和清理load_result.log,如每天生成一个新的日志文件,每个日志文件
大小控制在100M 以下的方式。

GBaseHelper 成员
公共静态成员(Visual Basic 中是Shared)方法
静态成员方法
描 述
ExecuteDataRow
执行一句SQL 命令并返回结果中的首
行。方法执行期间,一个新的
GBaseConnection 对象会被创建、打开
和关闭。返回DataRow 对象。
ExecuteDataset
重载函数。
执行一句SQL 命令并返回带
有数据的DataSet。
ExecuteNonQuery
重载函数。对GBase 数据库执行一句
SQL 命令,返回受影响的行数。
ExecuteReader
重载函数。对GBase 数据库执行一句
SQL 命令,返回GBaseReader 对象。
ExecuteScalar
重载函数。
对GBase 数据库执行一句命

GBase 8a 程序员手册ADO.NET 篇


- 256 -

南大通用数据技术股份有限公司
静态成员方法
描 述
令,
返回结果集中第一行第一列object
值对象。
UpdateDataSet
使用DataSet 中的数据更新指定的表。

公共方法
方 法
描 述
Equals (继承于Object)
判断指定的对象是否等于当前的对象。

GetType (继承于Object)
获取当前实例的类型。
ToString (继承于Object)
返回类的完全限定名。

万兆网
通过环境的查看,可以将数据库部署在读写速率最好的磁盘上。
[root@gbasehost_0_50 run]# hdparm -Tt /dev/sdd
/dev/sdd:
Timing cached reads:
16742 MB in