我在我的程序中为大多数查看的照片编写了一个存储过程,这是我的程序,你可以检查一下,这是否正常或是否需要改进?
create procedure sp_photos_selectmostviewedphotos
as
select * from photos order by views desc
是否足够或需要任何修改
答案 0 :(得分:2)
首先只需指定您真正需要的列 - >替换查询中的星号。
然后在views列(SortOrder DESC)上创建一个索引。
其余的应该没问题:)
答案 1 :(得分:0)
+1给Greco,只是为了补充:
我想你实际上并不会使用所有记录(名称表示“查看次数最多的照片”),所以我会坚持使用TOP子句,只返回实际需要的许多记录。
e.g。
SELECT TOP 10 Column1, Column2
FROM Photos
ORDER BY Views DESC