Administrateurs de bases de données

Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté

4
Comment puis-je convertir une clé dans un rapport de blocage SQL Server en valeur?
J'ai un rapport de blocage qui me dit qu'il y a eu un conflit impliquant waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" et je peux voir ceci: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> dans <resource-list>. Je veux pouvoir trouver la valeur réelle de la clé (id = 12345, par …

4
Pourquoi une clé devrait-elle être explicite?
Je suis très nouveau dans le domaine des bases de données, donc cela peut sembler ignorant, mais je suis curieux de savoir pourquoi une clé doit être explicite dans une table. Est-ce principalement pour dire à l'utilisateur que la valeur de colonne donnée est (espérons-le) garantie d'être unique dans chaque …

1
sp_cursoropen et parallélisme
Je rencontre un problème de performances avec une requête que je n'arrive pas à comprendre. J'ai retiré la requête d'une définition de curseur. Cette requête prend quelques secondes pour s'exécuter SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') …

1
Y a-t-il une différence entre «LIMIT 0, 1» et «LIMIT 1»?
Je suis récemment tombé sur des exemples de codes, qui différaient par ces notations. SELECT * FROM table LIMIT 0, 1 SELECT * FROM table LIMIT 1 Le premier argument doit être considéré comme le décalage si je ne me trompe pas, le but de ces deux requêtes est de …
15 mysql 



1
Lire une ligne partiellement mise à jour?
Disons que j'ai deux requêtes, exécutées en deux sessions distinctes dans SSMS: Première session: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Deuxième session: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Est-il possible que l' SELECTinstruction puisse lire une ligne semi-mise à jour, par exemple une avec Name …




3
Comment obtenir l'utilisation du processeur par la base de données pour une instance particulière?
J'ai trouvé les requêtes suivantes pour détecter l'utilisation du processeur par la base de données, mais elles affichent des résultats différents: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = …



4
SQL Server sur Mac
L'édition express du moteur SQL Server peut-elle être installée sur OS X? J'utilise un MacBook à la maison et je voudrais l'utiliser comme plate-forme de test / d'apprentissage pour SQL Server.


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.