下面是Percona团队的Roel Van de Paar写的一组连载,教新人如何做MySQL测试。值得一扫。
http://anoncvs.postgresql.org/cvsweb.cgi/~checkout~/pgsql/src/tools/backend
OceanBaseDFOData Flow Object(DFO)分布式计划以数据重分布点为边界,切分为可以并行执
EMA 基本概念见 Wikipedia,本文不赘述。基本公式 S[0] = Y[0] S[i] = Y[i] * alpha + S[
Rowkey是OceanBase诞生之初就引入的概念,最终被确立是在OceanBase 0.3。为了便于理解,不妨把OceanBase想象成一个Key-Value系统,Rowkey就是Key,Value就是返回的行数据。如果你对mysql数据库熟悉,那么不妨把Rowkey理解成primary key,它就是那几个主键列的组合,列的顺序与primary key中定义的顺序一致。OceanBase中的
serialize_4(11, type , htype, htype); 参数类型自由,个数自由,怎么做呢?往下看: [xiaochu.
主RootServer会不断给备RootServer发送lease。备RootServer收到该lease后会保存到几个变量中: int ObCheckRunnable::renew_lease(const ObLease& lease) { int err = OB_SUCCESS; lease_on_ = true; lease_time_ = lease.le
开源版本敬请期待。OceanBase支持索引后,用索引的查询速度是不用索引查询速度的NNN倍!
通过下面的SQL终于明白了JOIN的执行顺序。SELECT t2.* FROM ( SELECT * FROM `fl_feed` t1 WHERE t1.city='北京' ORDER BY rate DESC )t2 RIGHT JOIN ( SELECT * FROM `fl_feed` t3 WHERE t3.city='北京' GROUP B
功的,所以采用手动模式启动就OK了。
http://cdn.oreillystatic.com/en/assets/1/event/21/Software%20Quality%20and%20Testing%20in%20MySQL%20Presentation.pdf
最难点在于:评价指标什么是对什么是错?什么是好什么是坏?最简答的例子:一个query大部分时候很快,偶尔由于系统负载高变慢,如何评价这个测试是好是坏?mysqltest、pquery 等测试工具选取了简单可以来的评价标准,使得其测试很容易标准化,很好做回归。系统稳定性、特殊场景下的功能测试,怎么静下心来定义测试效果评价标准,是非常非常重要的工作。
The Subquery as Scalar Operand mysql> CREATE TABLE t1 (s1 INT, s2 CHAR(5) NOT NULL); Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO t1 VALUES(100, 'abcde'); Query OK, 1 row affe
错误码。
参考文档:http://dev.mysql.com/doc/refman/5.1/en/partitioning-types.htmlRange分区,List分区,Hash分区,Key分区,各自区别见下面的create table语句就能一目了然。 CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30), ln
再论MySQL Meta中的Length字段
值宏,等于31来源There is a “magic” number for precision : NOT_FIXED_DEC. This means that the precision is not a fixed number.⬆️摘自:https://bugs.mysql.com/bug.php?id=33544The number of decimal digits to the r
定义A character set is a set of symbols and encodings. A collation is a set of rules for comparing characters in a character set.字符集,就好比一本汉语字典,里面记录了很多文字(Symbol),以及顺序号(页码);比较方式,是一套规则,告诉我们如何比较字典里的文字。这套规则字
Precision和Length对MySQL执行结果的影响是什么? 要回答这个问题,首先概念上要把Precision和Length区分开。Precision表示数值的精度,Length表示数值展示的宽度。他们的关系如下:Length = Function(Precision, Scale, DateType)数值列有zerofill修饰的情况下,它转化成字符串时,转化结果的Length受Prec
CREATE TABLE pk0 (c1 int, c2 int, c3 int, c4 int, c5 int, PRIMARY KEY(c1)); c1: NOT_NULL PRI_KEY NUM PART_KEY CREATE TABLE pk1 (c1 int, c2 int, c3 int, c4 int, c5 int, PRIMARY KEY(c1), KEY i
这个选项,对 SQL 执行的影响有多大呢?在查询一个 6kw 行的表时,影响巨大,带上 quick 后,性能提升 5 倍:[root@localhost] time obclient --prompt "OceanBase(\u@\d)>" --quick -h 127.0.0.1 -P 2828 -utest -DTEST -e "select * from lineitem" >
Paper FullTextFoundationDB (FDB) 引入了一套错误注入框架,用于测试该分布式数据库。具体地,它的分布式测试模拟器会启动多个 FDB “实例”,并 Hook 他们的网络、磁盘等结构,然后在测试脚本的驱动下让 FDB “实例” 集群按照预定的规则运行下去。测试脚本的内容包括:Workloads、错误注入命令、FDB配置项更新命令等。理解的重点:所有的测试工作都在模拟器中完
OceanBase Sql Plan Monitor 对于大查询性能诊断非常好用,之前为了推广,整理了一个离线版。但最终还是觉得差点意思。能不能类似阿里的“扁鹊”服务,将其服务化呢?使用者只需要登录网页,填写一些基本信息就能一键获得报告?稍微折腾了一下,居然是很简单的。背景这个 WebService 最终是通过 lighttpd+php+python 完成sql plan monitor 是用 p
火山模型(Volcano Model)也称为迭代模型(Iterator Model),是最著名的查询执行模型,早在 1990 年就在论文 “Volcano, an Extensible and Parallel Query Evaluation System” 中被提出。主流的 OLTP 数据库 Oracle、MySQL 都采用了这种模型。引用地址但是,在使用过程中感觉到该模型存在一些工程上的缺陷
算法NORMAL(mean , stddev , gen)期望当 gen 是一个 random() 随机数时,NORMAL 的输出结果满足正态分布。也就是说,NORMAL 函数的功能是将 random() 映射到一个正态分布的空间上。实现使用 stl 提供的算法使用 Box Muller Transform 方法参考讨论:https://stackoverflow.com/questions/23
目前OceanBase最新版本(0.4.2)可以用两个版本的gcc编译:4.1.2, 4.4.6[xiaochu ~]
据我所测,不行。tbsys安装不上。它以来lin
向量代码化优化思想
Oracle 2013 年的一篇论文里介绍了并行执
OceanBase从怀胎到现在已经快三年了,三年来发生了翻天覆地的变化,逐步向一个完整的产品过渡,正在逐步形成产品链条,贯穿上下游。我是2011年4月左右进入OceanBase项目组,7月转正,弹指2年。回想起来,第一年长进太小,OceanBase轰轰烈烈的儿童期似乎被我错过了很多。由此看来,学习方法、学习机缘真的很重要。融入SQL团队后,在竹翁的指导下能力得到了很大的锻炼,对OceanBase的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号