Detta är snabbare än concat + substring rutin.
select substring(MD5(RAND()),1,20);
Som jag har testat att infoga 1M slumpmässig data, md5 rutinen förbrukar endast 1/4 (ännu mindre) tid för concat + substring rutin;
Problemet är att en md5-sträng bara innehåller 32 tecken så om du behöver en längre måste du manuellt generera fler md5-strängar och substring det själv.