Как сортировать и отображать видео с MySQL DB - PullRequest
0 голосов
/ 27 июня 2011

Как эффективно сортировать видео, загруженные пользователями?

Я храню фактические видео в отдельном файле и их информацию в базе данных MySQL.

Скажем, я хочу отсортировать по дате загрузки, как мне это сделать?

У меня есть столбец с датой загрузки.Потенциально могут быть отсортированы миллионы записей, но я, вероятно, покажу только 10 лучших на сайте.

1 Ответ

2 голосов
/ 27 июня 2011

скажем, я хочу отсортировать по дате загрузки

SELECT * FROM video ORDER BY date_uploaded DESC LIMIT 10;

Лучше и быстрее просто выбрать нужные поля:

SELECT filenames FROM video ORDER BY date_uploaded DESC LIMIT 10;

Убедитесь, что вы указали индекс date_uploaded. Если вы используете InnoDB, добавьте индекс и к именам файлов, потому что тогда InnoDB может использовать закрывающий индекс и ему не нужно читать саму базу данных.

Ссылки:
http://dev.mysql.com/doc/refman/5.5/en/select.html
http://php.about.com/od/mysqlcommands/g/Limit_sql.htm
http://dev.mysql.com/doc/refman/5.5/en/mysql-indexes.html
http://www.mysqlperformanceblog.com/2006/11/23/covering-index-and-prefix-indexes/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...