测试模型 本章节会介绍关系型数据库MySQL的性能测试模型。 1、表结构 CREATE TABLE sbtest ( id INTEGER UNSIGNED NOT NULL AUTOINCREMENT, k INTEGER UNSIGNED DEFAULT '0' NOT NULL, c CHAR(120) DEFAULT '' NOT NULL, pad CHAR(60) DEFAULT '' NOT NULL, PRIMARY KEY (id) ) ENGINEInnoDB 2、读写比 Sysbench默认提交的事务中包含18条SQL语句,具体执行语句和条数如下: 主键SELECT语句,10条: SELECT c FROM {randtablename} where id{randid}; 范围SELECT语句,4条: SELECT c FROM {randtablename} WHERE id BETWEEN {randidstart} AND ${randidend}; SELECT SUM(K) FROM {randtablename} WHERE id BETWEEN {randidstart} AND ${randidend}; SELECT c FROM {randtablename} WHERE id BETWEEN {randidstart} AND ${randidend} ORDER BY c; SELECT DISTINCT c FROM {randtablename} WHERE id BETWEEN {randidstart} AND ${randidend} ORDER BY c; UPDATE语句,2条: UPDATE {randtablename} SET kk+1 WHERE id{randid} UPDATE {randtablename} SET c{randstr} WHERE id${randid} DELETE语句,1条: DELETE FROM {randtablename} WHERE id{randid} INSERT语句,1条: INSERT INTO {randtablename} (id, k, c, pad) VALUES ({randid},{randk},{randstrc},${randstrpad})