Hi! My name is Cédric Bozzi, I make websites and iOS apps, and this is my blog about technology (mostly a Twitter archive, really).

31 July 2002

Il y a un spécialiste SQL dans la salle ? Dive into mark propose aujourd’hui une requête SQL permettant d’afficher cinq articles au hasard dans la base : select [champs] from [table] order by rand() limit 5.

Et moi, je me demande : est-ce que ce n’est pas anti-optimisé, comme requête ? A moins que MySQL ait une optimisation particulière pour le order by rand() (ce qui ne serait pas impossible, pourquoi pas), il me semble que ça voudrait dire passer toute la table en revue, affecter une valeur aléatoire à chaque article, et ensuite classer selon cette valeur. Le genre de choses que je n’aimerais pas tester sur Online, quoi.

Archives

2001 01 02 03 04 05 06 07 08 09 10 11 12

2002 01 02 03 04 05 06 07 08 09 10 11 12

2003 01 02 03 04 05 06 07 08 09 10 11 12

2004 01 02 03 04 05 06 07 08 09 10 11 12

2005 01 02 03 04 05 06 07 08 09 10 11 12

2006 01 02 03 04 05 06 07 08 09 10 11 12

2007 01 02 03 04 05 06 07 08 09 10 11 12

2008 01 02 03 04 05 06 07 08 09 10 11 12

2009 01 02 03 04 05 06 07 08 09 10 11 12

2010 01 02 03 04 05 06 07 08 09 10 11 12

2011 01 02 03 04 05 06 07 08 09 10 11 12

2012 01 02 03 04 05 06 07 08 09 10 11 12

2013 01 02 03 04 05 06 07 08 09 10 11 12

2014 01 02 03 04 05 06 07 08 09 10 11 12

2015 01 02 03 04 05 06 07 08 09 10 11 12

2016 01 02 03 04 05 06 07 08 09 10 11 12

2017 01 02 03 04 05 06 07 08 09 10 11 12

2018 01 02 03 04 05 06 07 08 09 10 11 12

2019 01 02 03 04 05 06 07 08 09 10 11 12