Docker의 My SQL로 많은 양의 레코드를 하는 레시피입니다.

3769 단어 MySQLDocker
~/init_dummy.sql
create table users (
  id int not null auto_increment,
  name varchar(255),
  score int not null default 0,
  primary key (id)
);

delimiter //
create procedure insert_users(in x int)
begin
  declare i int default 0;
  while i < x do
    -- insert data は自由に適当にどうぞ
    insert into users (name, score) values (concat('name', i), ROUND(RAND() * 1000));
    set i = i + 1;
  end while;
end
//
delimiter ;

call insert_users(100000); -- 10万行くらい用意してみましょう
위의 서류를 마음대로 준비하세요.
# コンテナたてて
$ docker run -it --rm \
  --name my_container \
  -e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
  -e MYSQL_DATABASE=sample_db \
  -p 3306:3306 \
  -v ~/init_dummy.sql:/docker-entrypoint-initdb.d/init_dummy.sql \
  mysql:5.7
# コンテナに入る
$ docker exec -it my_container mysql sample_db
이상, 10만 행과 놀 수 있습니다

좋은 웹페이지 즐겨찾기