2010-09-29 41 views
2

MYSQL rand()函數在select語句中聲名狼借,這對insert語句也是如此嗎?我想插入新行隨機數按以下方式:在INSERT語句中使用rand()也很慢?

insert into new_table (field1, field2, randomField) values ('Hello', 'Ola', rand()); 

請問rand()函數作爲表變得越來越大越來越慢?

回答

3

隨着表越來越大,rand()函數會變慢嗎?

號RAND()獲取關於大表慢,通常當在結合使用與ORDER BYWHERE。在你的例子中,你正在調用一個調用RAND()這不會是一個性能問題。

+0

事實上,它在ORDER BY(可能是WHERE)方面只是很慢,因爲它違背了MySQL使用索引來挑選或排序數據的能力。 'RAND()'調用本身很便宜。 – bobince 2010-09-29 21:52:28