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é
Cette question est similaire à Optimizing IP Range Search? mais celui-ci est limité à SQL Server 2000. Supposons que j'ai 10 millions de plages stockées provisoirement dans un tableau structuré et rempli comme ci-dessous. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT …
Notez que cette question est indépendante du fournisseur / de la version Il me semble, en tant que locuteur (dactylographe, écrivain) de l'anglais, raisonnable de s'attendre à ce que les mots soient correctement encadrés mais n'ont pas nécessairement les bons accents dans la bonne direction: alors que je réfléchissais en …
J'ai un tableau tagavec 2 colonnes: id(uuid) et name(text). Je veux maintenant insérer une nouvelle balise dans la table, mais si la balise existe déjà, je veux simplement obtenir le idde l'enregistrement existant. J'ai supposé que je pouvais simplement l'utiliser ON CONFLICT DO NOTHINGen combinaison avec RETURNING "id": INSERT INTO …
Lors de l'exécution d'une requête incluant le plan d'exécution réel, l'opérateur racine ( SELECT) m'indique que la taille du plan mis en cache est de 32 Ko. Une requête qui joint sys.dm_exec_cached_plansetsys.dm_os_memory_objects , en examinant le plan en question, indique que les valeurs de pages_in_byteset max_pages_in_bytessont 32768 (32 Ko), ce …
Je ne peux pas définir Current_timestampcomme valeur par défaut. Ma Mysqlversion est 5.5.47. La requête est ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ; Alors que cela fonctionne bien sur ma base de données locale avec mysql V5.6.56.
Ceci est mon premier article DBA.SE, alors s'il vous plaît, informez-moi de toute erreur, merci! Je suis un nouveau DBA (pas un pro de l'informatique, juste personne d'autre dans l'entreprise pour le faire), donc plus l'explication est basique, mieux c'est. J'ai lu sur les stratégies de sauvegarde de base de …
En comparant certaines des réponses à la question Palindrome (10 000 utilisateurs et plus, car j'ai supprimé la réponse), j'obtiens des résultats confus. J'ai proposé un TVF multi-instructions, lié au schéma, qui, à mon avis, serait plus rapide que d'exécuter une fonction standard, ce qui est le cas. J'avais également …
Notre fournisseur a modifié la largeur des colonnes sur presque toutes les colonnes de la base de données entière. La base de données est d'environ 7 To, 9000+ tables. Nous essayons de créer un index sur une table contenant 5,5 milliards de lignes. Avant la mise à niveau du fournisseur, …
J'essaie de comprendre pourquoi l'utilisation d'une variable de table empêche l'optimiseur d'utiliser une recherche d'index puis une recherche de signet par rapport à une analyse d'index. Remplir la table: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) …
J'ai fait des recherches sur le concept de ROWGUID récemment et suis tombé sur cette question. Cette réponse a donné un aperçu, mais m'a conduit dans un trou de lapin différent avec la mention de changer la valeur de la clé primaire. Ma compréhension a toujours été qu'une clé primaire …
J'ai une grosse requête (si nécessaire je la posterai ici) et j'obtiens cette erreur: Msg 6841, niveau 16, état 1, ligne 1 pour XML n'a pas pu sérialiser les données pour le nœud «NoName» car il contient un caractère (0x0000) qui n'est pas autorisé dans XML. Pour récupérer ces données …
J'ai une base de données installée, que je voudrais sauvegarder dans mysql. Le problème mysqldumpéchoue lors de l'exportation de la table 'maia_mail' # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 Il fonctionne pendant …
Je veux mettre en majuscule uniquement la première lettre de chaque mot de chaque phrase dans une colonne SQL. Par exemple, si la phrase est: 'J'aime les films' alors j'ai besoin de la sortie: 'J'aime les films' Requete: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal …
Je veux mettre à jour mon PostgreSQL de la version 8.4 à 9.4 . La documentation n'est pas très claire pour moi. Vais-je perdre mes anciennes bases de données si je fais la mise à niveau? Comment puis-je sauvegarder mes anciennes bases de données si je dois les perdre après …
J'utilise une fonction PL / pgSQL dans PostgreSQL 9.3 avec plusieurs requêtes complexes à l'intérieur: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM …
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.