Administrateurs de bases de données

51
Pourquoi ORDER BY n'appartient-il pas à une vue?

Je comprends que vous ne pouvez pas avoir ORDER BY dans une vue. (Au moins dans SQL Server 2012, je travaille avec) Je comprends également que la manière "correcte" de trier une vue consiste à placer une déclaration ORDER BYautour de la SELECTrequête. Mais étant relativement nouveau au SQL pratique...

51
Comment permuter les tables dans MySQL?

Supposons que j'ai un tableau foocontenant des statistiques calculées de temps en temps. Il est fortement utilisé par d'autres requêtes. C'est pourquoi je veux calculer des statistiques plus récentes foo_newet les échanger lorsque le calcul est prêt. je pourrais faire ALTER TABLE foo RENAME...

50
Pourquoi utiliser WHERE 1 ou WHERE 1 = 1?

Généralement, si aucune condition n'est requise dans nos instructions de requête, nous n'utilisons pas de WHEREclause. Mais j'ai vu une WHERE 1clause être utilisée dans de nombreux endroits, même en l'absence d'autres conditions. Pourquoi est-ce fait? Y a-t-il des avantages spécifiques au temps...

48
Différence de performance entre COALESCE et ISNULL?

J'ai vu beaucoup de gens utiliser la fonction COALESCE à la place de ISNULL. Des recherches sur Internet, j'ai constaté que COALESCE est conforme à la norme ANSI. Nous avons donc un avantage: nous savons à quoi nous attendre lorsque nous l'utilisons. Cependant, ISNULL semble plus facile à lire...

47
Le casting à ce jour est sargable mais est-ce une bonne idée?

Dans SQL Server 2008, le type de date a été ajouté. La conversion d' une datetimecolonne en dateest sargable et peut utiliser un index sur la datetimecolonne. select * from T where cast(DateTimeCol as date) = '20130101'; L'autre option que vous avez est d'utiliser une plage à la place. select *...

47
Existe-t-il une différence entre NUMERIC et DECIMAL?

Je sais que les types de données NUMERIC et DECIMAL dans SQL Server fonctionnent de la même manière: la syntaxe pour les créer est la même, les plages de valeurs que vous pouvez y stocker sont les mêmes, etc. Cependant, la documentation MSDN décrit la relation entre les deux comme ceci: numeric est...