Questions marquées «locking»

Mécanisme de gestion de l'accès simultané aux données ou ressources partagées en accordant un accès temporairement exclusif aux processus demandant le verrouillage.

1
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 foo_tmp; ALTER TABLE foo_new RENAME foo; …



4
NOLOCK est-il toujours mauvais?
Je suis un développeur de rapports qui souhaite rendre mes requêtes aussi efficaces que possible. Auparavant, je travaillais avec un administrateur de base de données qui me disait - je crois parce que je traitais toujours des rapports sur un serveur de production - que je pouvais utiliser NOLOCKdans chaque …

3
Ajout de colonnes aux tables de production
Quelle est la meilleure façon d'ajouter des colonnes à de grandes tables de production sur SQL Server 2008 R2? Selon les livres en ligne de Microsoft: Les modifications spécifiées dans ALTER TABLE sont implémentées immédiatement. Si les modifications nécessitent des modifications des lignes du tableau, ALTER TABLE met à jour …









2
Lock CREATE TABLE
Dans une autre application, j'ai été frappé par une mauvaise conception: plusieurs threads exécutent une EnsureDatabaseSchemaExists()méthode simultanément, qui ressemble essentiellement à ceci: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Cependant, même s'il est exécuté …

2
Dans SQL Server, comment fonctionnent les verrous de lecture?
Supposons que j'ai la requête longue durée suivante UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows et supposons que la requête suivante est exécutée pendant l'exécution de la requête ci-dessus SELECT * FROM [Table1] La première requête empêche-t-elle l'exécution de la …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.