要测试MySQL trim函数的性能,可以使用以下步骤:
CREATE TABLE test_table (
id INT PRIMARY KEY,
data VARCHAR(255)
);
INSERT INTO test_table (id, data)
SELECT i, CONCAT(' ', i, ' ')
FROM seq_1_to_1000;
其中seq_1_to_1000
是一个包含数字1到1000的序列表,可以通过以下SQL语句创建:
CREATE TABLE seq_1_to_1000 (id INT);
INSERT INTO seq_1_to_1000
SELECT a.N + b.N * 10 + 1
FROM
(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a,
(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b
ORDER BY 1;
sysbench --test=oltp --oltp-table-size=1000000 --mysql-user=root --mysql-password=password --mysql-db=test --oltp-table-name=test_table --max-requests=0 --oltp-read-only=on --oltp-skip-trx=on --oltp-dist-type=special --num-threads=1 run
其中oltp-table-size
指定了表的大小,mysql-user
和mysql-password
分别是MySQL的用户名和密码,mysql-db
是要测试的数据库名,oltp-table-name
是要测试的表名,num-threads
是线程数。