62 lines
1.2 KiB
Lua
62 lines
1.2 KiB
Lua
-- -------------------------------------------------------------------------- --
|
|
-- Bulk insert tests --
|
|
-- -------------------------------------------------------------------------- --
|
|
|
|
cursize=0
|
|
|
|
function prepare()
|
|
local i
|
|
|
|
db_connect()
|
|
|
|
for i = 0,num_threads-1 do
|
|
|
|
if (db_driver == "pgsql") then
|
|
|
|
db_query([[
|
|
CREATE TABLE IF NOT EXISTS sbtest]] .. i .. [[ (
|
|
id INTEGER NOT NULL,
|
|
k INTEGER DEFAULT '0' NOT NULL,
|
|
PRIMARY KEY (id)
|
|
)]])
|
|
|
|
else
|
|
|
|
db_query([[
|
|
CREATE TABLE IF NOT EXISTS sbtest]] .. i .. [[ (
|
|
id INTEGER UNSIGNED NOT NULL,
|
|
k INTEGER UNSIGNED DEFAULT '0' NOT NULL,
|
|
PRIMARY KEY (id)
|
|
) ENGINE = InnoDB
|
|
]])
|
|
|
|
end
|
|
|
|
end --for
|
|
end
|
|
|
|
function event()
|
|
local i
|
|
|
|
if (cursize == 0) then
|
|
db_bulk_insert_init("INSERT INTO sbtest" .. thread_id .. " VALUES")
|
|
end
|
|
|
|
cursize = cursize + 1
|
|
|
|
db_bulk_insert_next("(" .. cursize .. "," .. cursize .. ")")
|
|
end
|
|
|
|
function thread_done(thread_9d)
|
|
db_bulk_insert_done()
|
|
end
|
|
|
|
function cleanup()
|
|
local i
|
|
|
|
for i = 0,num_threads-1 do
|
|
print("Dropping table 'sbtest" .. i .. "'...")
|
|
db_query("DROP TABLE IF EXISTS sbtest".. i )
|
|
end
|
|
end
|