Skip to content

Commit e9ea09f

Browse files
committed
sql read stmt use length(c|pad) to avoid network bandwidth limit
1 parent 0e9f058 commit e9ea09f

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/lua/oltp_common.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,22 +274,22 @@ end
274274
local t = sysbench.sql.type
275275
local stmt_defs = {
276276
point_selects = {
277-
"SELECT c FROM sbtest%u WHERE id=?",
277+
"SELECT length(c) FROM sbtest%u WHERE id=?",
278278
t.INT},
279279
simple_ranges = {
280-
"SELECT c FROM sbtest%u WHERE id BETWEEN ? AND ?",
280+
"SELECT length(c) FROM sbtest%u WHERE id BETWEEN ? AND ?",
281281
t.INT, t.INT},
282282
secondary_ranges = {
283-
"SELECT c FROM sbtest%u WHERE k >= ? AND ? >=0 LIMIT %u",
283+
"SELECT length(c) FROM sbtest%u WHERE k >= ? AND ? >=0 LIMIT %u",
284284
t.INT, t.INT},
285285
sum_ranges = {
286286
"SELECT SUM(k) FROM sbtest%u WHERE id BETWEEN ? AND ?",
287287
t.INT, t.INT},
288288
order_ranges = {
289-
"SELECT c FROM sbtest%u WHERE id BETWEEN ? AND ? ORDER BY c",
289+
"SELECT length(c) as lenc FROM sbtest%u WHERE id BETWEEN ? AND ? ORDER BY lenc",
290290
t.INT, t.INT},
291291
distinct_ranges = {
292-
"SELECT DISTINCT c FROM sbtest%u WHERE id BETWEEN ? AND ? ORDER BY c",
292+
"SELECT DISTINCT length(c) as lenc FROM sbtest%u WHERE id BETWEEN ? AND ? ORDER BY lenc",
293293
t.INT, t.INT},
294294
index_updates = {
295295
"UPDATE sbtest%u SET k=k+1 WHERE id=?",

src/lua/select_random_points.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function thread_init()
3636
local points = string.rep("?, ", sysbench.opt.random_points - 1) .. "?"
3737

3838
stmt = con:prepare(string.format([[
39-
SELECT id, k, c, pad
39+
SELECT id, k, length(c), length(pad)
4040
FROM sbtest1
4141
WHERE k IN (%s)
4242
]], points))

tests/t/script_oltp_help.t

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ OLTP usage information test
1414
--index_updates=N Number of UPDATE index queries per transaction [1]
1515
--mysql_storage_engine=STRING Storage engine, if MySQL is used [innodb]
1616
--non_index_updates=N Number of UPDATE non-index queries per transaction [1]
17-
--secondary_ranges=N Number of secondary range SELECT queries per transaction [1]
17+
--secondary_ranges=[0|1|2] Secondary index to fetch table SELECT queries per transaction [1]
1818
--order_ranges=N Number of SELECT ORDER BY queries per transaction [1]
1919
--pgsql_variant=STRING Use this PostgreSQL variant when running with the PostgreSQL driver. The only currently supported variant is 'redshift'. When enabled, create_secondary is automatically disabled, and delete_inserts is set to 0
2020
--point_selects=N Number of point SELECT queries per transaction [10]

0 commit comments

Comments
 (0)