如何有效地对用户上传的视频进行排序?
我将实际视频存储在单独的文件中,并将其信息存储在MySQL数据库中。
说我想按“上传日期”排序,我该怎么做呢?
我有一个上传日期的专栏。可能有数百万条记录需要排序,但我只能在网站上显示前10名。
答案 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/