sql >> Databáze >  >> RDS >> Mysql

Vygenerujte náhodný řetězec v MySQL

To je rychlejší než concat + substring rutina.

select substring(MD5(RAND()),1,20);

Jak jsem testoval vkládání 1M náhodných dat, md5 rutina spotřebuje pouze 1/4 (ještě méně) čas concat + substring rutina;

Problém je v tom, že řetězec md5 obsahuje pouze 32 znaků, takže pokud potřebujete delší, budete muset ručně vygenerovat více řetězců md5 a substring to sám.



  1. Chyba syntaxe nebo narušení přístupu:1059 Název identifikátoru je příliš dlouhý

  2. MariaDB Connector/Python Beta nyní k dispozici

  3. SQL ORDER BY:5 Co dělat a co nedělat pro třídění dat jako profesionál

  4. Spuštění PostgreSQL pomocí Amazon RDS