MySQL gerado automaticamente grandes quantidades de dados

Para saber verificar MySQL de alta performance, geradas automaticamente grandes quantidades de dados para fazer o teste. Conteúdo da rede.

Criar números aleatórios geração
DELIMITERDELIMITER $$
CREATE DEFINER root` = `@`% `` random_num` FUNCTION () os retornos int (5.)
A BEGIN 
 a declarar o padrão, o INT 0 I; 
 o CONJUNTO I = o pavimento (100 + o RAND () * 10); 
RETURN I; 
 o END $$
DELIMITER;

生成随机字符串
DELIMITERDELIMITER $$
CRIAR DEFINER = `root` @`% `FUNÇÃO random_string`` (n INT) VOLTA VARCHAR (255) CHARSET LATIN1
BEGIN
 DECLARE chars_str VARCHAR (100) PADRÃO 'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
 DECLARE return_str VARCHAR (255) padrão '';
 DECLARE i INT default 0;
 Enquanto I <n DO
 JOGO return_str = CONCAT (return_str, SUBSTRING (chars_str, PISO (1 + RAND () * 52), 1));
 SET i = i + 1;
 End While;
 RETURN return_str;
END $$
DELIMITER;

Gerar um número aleatório, composições VARCHAR retorno de tipo de dados, por exemplo, número de telefone
DELIMITERDELIMITER $$
CREATE DEFINER root` = `@`% `` random_string_phone` FUNCTION (N-INT) do VARCHAR retorna (255) o conjunto de caracteres LATIN1
o BEGIN
 o chars_str DECLARE VARCHAR (100) o default ' 1234567890 ';
 o DECLARE return_str VARCHAR (255) o padrão' ';
 o DECLARE eu o INT o padrão 0;
 o ENQUANTO I <n-a FAZER
 SET return_str = CONCAT (return_str, a subsequência (chars_str, o piso (1 + a RAND () * 10) ,. 1).);
 I = I + 1 SET;.
 final o tempo;
 o return_str RETURN;
o END $$
DELIMITER;

Criar um motor de utilizador da tabela myisam
CREATE TABLE sys_user_myisam` `(
  ` user_id` bigint (100) NOT NULL AUTO_INCREMENT,
  `username` VARCHAR (100) NULL DEFAULT a comment 'nome de usuário',
  ` password` VARCHAR (100) NULL DEFAULT o 'password' COMENTÁRIO ,
  `salt` VARCHAR (100) comentário o PADRÃO NULL 'sal',
  ` email` VARCHAR (100) comentário o PADRÃO NULL 'caixa de correio',
  `mobile` VARCHAR (100) comentário o PADRÃO NULL 'número de telefone',
  ` int status` (. 1 ) PADRÃO '1' COMENTÁRIO 'estado 0: deficientes 1: normal',
  um CHAVE PRIMÁRIA ( `user_id`)
) MOTOR = MyISAM o AUTO_INCREMENT o PADRÃO o conjunto de caracteres = 1000001 = UTF-8 comentário = 'MyISAM utilizador';

创建存储过程生成数据
DELIMITERDELIMITER $$
CRIAR DEFINER = `root` @`% `` PROCESSO insert_sys_user_myisam` (NO INÍCIO INT (10), EM MAX_NUM INT (10))
BEGIN 
DECLARE i INT PADRÃO 0; 
 SET confirmação automática = 0;   
 REPETIÇÃO 
 SET i = i + 1; 
 INSERT INTO sys_user_myisam (user_id, username, password, o sal, e-mail, móvel, status) VALUES (Start + i, random_string (10), random_string (6), random_string (10), random_string (20), random_string_phone (12), 1 ); 
 ATÉ i = MAX_NUM 
 final da repetição; 
 COMMIT; 
 END $$
DELIMITER;

创建表innodb引擎
criar a tabela sys_user_innodb MOTOR = MyISAM AUTO_INCREMENT = 1000001 PADRÃO CHARSET = UTF-8 como seleccione * de sys_user_myisam;

Acho que você gosta

Origin www.linuxidc.com/Linux/2020-03/162664.htm
Recomendado
Clasificación