Ini lebih cepat dari concat + substring rutin.
select substring(MD5(RAND()),1,20);
Karena saya telah menguji memasukkan 1 juta data acak, md5 rutin hanya mengkonsumsi 1/4 (bahkan lebih sedikit) waktu concat + substring rutin;
Masalahnya adalah string md5 hanya berisi 32 karakter jadi jika Anda membutuhkan yang lebih panjang, Anda harus membuat lebih banyak string md5 dan substring secara manual itu sendiri.