2010-01-04 9 views
0

J'écris une procédure stockée pour la plupart des photos vues dans ma procédure, c'est ma procédure pouvez-vous vérifier ceci est ok ou est-il une amélioration nécessaire?Procédure stockée?

create procedure sp_photos_selectmostviewedphotos 
as 
    select * from photos order by views desc 

suffit ou toute modification nécessaire

Répondre

2

Tout d'abord il suffit de spécifier les colonnes que vous avez vraiment besoin -> remplacer l'étoile dans votre requête. Puis créez un index sur la colonne vues (SortOrder DESC).

Le reste devrait être OK :)

0

+1 Greco, pour ajouter:

j'imagine que vous ne serez pas réellement utiliser TOUS les enregistrements (son nom l'indique « photos les plus vues »), donc je m'en tiendrai à une clause TOP et ne renverrai que de nombreux enregistrements dont vous avez réellement besoin.

par exemple.

SELECT TOP 10 Column1, Column2 
FROM Photos 
ORDER BY Views DESC