Я могу создать пользователя, БД и таблицу.
"creating a new mysql user (mysqluser)..."
mysql --silent --host=localhost --user=root --password=qwerty --execute "grant all privileges on *.* to mysqluser@localhost identified by 'qwerty' with grant option;"
"creating a new database..."
mysqladmin -umysqluser -pqwerty create mydatabase;
"creating a new table..."
mysql --silent --host=localhost --user=mysqluser --password=qwerty --execute "use mydatabase; create table mytab (id integer, name varchar(255)); insert mytab (id, name) values(1234567890,'lkjhasdfhgddfqa'), (123456789,'dfjujdkhbasdfbnd'), (12345678,'kjghbnnbdfddsbfjhag'), (1234567,'ikjsvksjddfksdkjrbksjdhkj'), (123456,'kdfjasddnbkjqhkjhsd'), (12345,'iidnshfyrndfdd'), (1234,'jjfdhdyadfjsdnnhre'), (123,'sdflkjnndgdfhfdjjutyrndhkkd'), (12,'ndvhdjfkeldfshdyfjrjnf'), (1,'jfndfdhsydjrfkelsf');"
при помощи запроса:
mysql --silent --host=localhost --user=mysqluser --password=qwerty --execute "use mydatabase; select count(*) from mytab as t1, mytab as t2, mytab as t3, mytab as t4, mytab as t5, mytab as t6, mytab as t7, mytab as t8, mytab as t9 where t1.name like '%a%';"
я могу нагрузить cpu достаточно хорошо. Этого я и добивался. Но нагрузки по read/write пояти нет. Буквально в начале я получаю совсем немного... Я могу создать несколько таких пользователей, БД и таблиц и запускать их одновременно.
Для того что бы нагрузить read/write я использовал mysqlslap (Load Emulation Client). Например:
mysqlslap --silent --host=localhost --user=mysqluser --password=qwerty --concurrency=29 --iterations=10 --auto-generate-sql --number-char-cols=50 --number-int-cols=250
но используя mysqlslap я не мог запустить паралельно ещё несколько подобных запросов для других пользователей. (Хотя наверное это возможно). И опять же. Тут я вижу нагрузку по read/write. Но очень мало по cpu...
Вопрос такой. Возможно ли написать некий запрос, который будет сильно (может даже максимально) нагружать и read и write и cpu. Не принципиально что использовать mysqlslap или обычные запросы mysql...
Надо сделать запись больше мегабайта. Как установить подобные параметры в mysqlslap? Или выбрать конкретную таблицу для использования в mysqlslap?
Если кто-то делал что-то подобное - делитесь :-)