如何从mysql db中排序和显示视频

时间:2011-06-27 00:10:36

标签: asp.net mysql sorting performance

如何有效地对用户上传的视频进行排序?

我将实际视频存储在单独的文件中,并将其信息存储在MySQL数据库中。

说我想按“上传日期”排序,我该怎么做呢?

我有一个上传日期的专栏。可能有数百万条记录需要排序,但我只能在网站上显示前10名。

1 个答案:

答案 0 :(得分:2)

  

说我想按“上传日期”排序

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/