Предположим есть таблица в MySQL, где описаны фотографии. Набор полей значения не имеет, кроме ключа:
CREATE TABLE photos (
id INT NOT NULL auto_increment,
/* … */
PRIMARY KEY (id)
);
Фото часто удаляются, так что id идут не сплошняком, а с дырами.
Предположим фотографий много — десятки и сотни тысяч. Требуется случайным образом выбрать 10 или 100 из них.
Как это сделать быстро?
На самом деле конечно будут дополнительные фильтрующие условия, но давайте начнем с простого — надо выбрать любые N фото. Быстро. Каждый раз новые.