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é
J'ai un problème intermittent avec un package d'installation de logiciel qui installe notre produit (écrit en utilisant InstallShield / InstallScript). Pendant le processus d'installation, nous redémarrons le service de navigateur SQL. La plupart du temps, cela fonctionne bien. Mais parfois - et je n'ai pas trouvé comment reproduire cela de …
Au cours des dernières semaines, j'ai fait rage contre une ancienne base de données Firebird. Cette base de données est merdique pour toutes sortes de raisons, mais j'ai remarqué que chaque champ de chaque table a deux index; chacun avec un seul segment, un dans l' ascordre et un dans …
J'ai une vue qui s'exécute rapidement (quelques secondes) jusqu'à 41 enregistrements (par exemple, TOP 41) mais prend plusieurs minutes pour 44 enregistrements ou plus, avec des résultats intermédiaires si exécutés avec TOP 42ou TOP 43. Plus précisément, il renverra les 39 premiers enregistrements en quelques secondes, puis s'arrêtera pendant près …
Je veux obtenir un serveur dédié pour ma base de données (MySQL) qui exécute le moteur InnoDB. Il y a cette option dans la capacité InnoDB que vous pouvez définir les IOPS en elle. Disons que j'ai un disque dur SATA 72K-RPM qui permet 100 IOPS. Cela signifie-t-il que ma …
Quelle est la meilleure façon (en ce qui concerne les performances) de définir une valeur sur variable? Par SETcommande: DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString; Par SELECTcommande: DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
J'ai regardé les nouvelles fonctionnalités de SQL Server 2012 et comment cela peut aider ma situation actuelle. Actuellement, nous utilisons SQL Server 2008 R2 et répliquons les bases de données de deux serveurs OLTP sur un seul serveur de rapports via la réplication transactionnelle. Nous utilisons ensuite ces bases de …
Est-il possible de vérifier quand une ligne spécifique a été insérée dans une table spécifique dans SQL Server? La table a un index si cela aide. Et je dois le faire pour une table existante où la ligne a déjà été insérée. Merci.
J'ai besoin d'une fonction d'agrégation que MySQL ne fournit pas. Je voudrais que ce soit dans la version MySQL de SQL (c'est-à-dire pas en C). Comment puis-je faire cela? Ce que je suis bloqué, c'est la création d'une fonction d'agrégation - les documents ne semblent pas mentionner comment cela est …
J'ai une table MySQL qui contient des informations sur les factures d'une entreprise. Cependant, cette entreprise possède deux succursales et chacune d'elles a une séquence de facturation unique; une "Serie A" et "Serie B", pour ainsi dire. Cependant, il s'agit d'une seule entreprise et je ne souhaite pas créer deux …
Je travaille à la création d'une application métier pour mon entreprise et j'ai du mal à choisir la conception de base de données la plus appropriée pour une situation particulière. Disons que j'ai les entités suivantes: Approbation Id Statut ... ApprovalComment Id ApprovalId Commentaire Ordre Id ... Facture d'achat Id …
Je suis récemment passé d'un développeur Java à un véritable DBA dans notre entreprise. J'apprends les ficelles, pour ainsi dire, d'être un DBA (ce qui est en fait un peu un nouveau poste pour notre entreprise). J'ai vu plusieurs scripts où nous exécutons la commande DB2 BIND bind_file other_parameters. Je …
Dans le Moniteur d'activité, la requête suivante provoque un processeur élevé et une durée moyenne de 281 ms. WAITFOR ( RECEIVE conversation_handle , service_contract_name , message_type_name , message_body FROM ExternalMailQueue INTO @msgs ) , TIMEOUT @rec_timeout Une idée ou des étapes pour résoudre ce problème?
J'ai de nombreux blocages dans mon système. Je voudrais utiliser Snapshot Isolation pour les corriger, mais mon DBA a des réserves à ce sujet. L'une de ses préoccupations est que Snapshot Isolation ralentit les écritures. Cela est dû au fait qu'il doit écrire dans le cache, puis dans TempDb (version …
J'ai une grande table (des dizaines à des centaines de millions d'enregistrements) que nous avons divisée pour des raisons de performances en tables actives et archivées, en utilisant un mappage de champ direct et en exécutant un processus d'archivage tous les soirs. À plusieurs endroits de notre code, nous devons …
J'ai une grande table entitiesavec environ 15 millions d'enregistrements. Je veux trouver les 5 premières lignes correspondant à «hockey» dans leur name. J'ai un index de texte intégral sur name, qui est utilisé:gin_ix_entity_full_text_search_name Requete: SELECT "entities".*, ts_rank(to_tsvector('english', "entities"."name"::text), to_tsquery('english', 'hockey'::text)) AS "rank0.48661998202865475" FROM "entities" WHERE "entities"."place" = 'f' AND (to_tsvector('english', …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.