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'essaie de voir quand ma table a été modifiée en vérifiant la date de modification de son fichier telle qu'elle est décrite dans cette réponse . Mais le résultat n'est pas toujours correct. La date de modification du fichier est mise à jour quelques minutes après la mise à jour …
C'est assez simple, mais je suis déconcerté par ce que fait PG (v9.0). Nous commençons avec un tableau simple: CREATE TABLE test (id INT PRIMARY KEY); et quelques rangées: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); À l'aide de mon outil de requête JDBC préféré (ExecuteQuery), je …
Pour une requête moyennement complexe que j'essaie d'optimiser, j'ai remarqué que la suppression de la TOP nclause modifie le plan d'exécution. J'aurais supposé que lorsqu'une requête incluait TOP nle moteur de base de données, la requête serait exécutée en ignorant la TOPclause puis, à la fin, réduirait simplement le résultat …
J'essaie de mieux comprendre les différences entre les commandes DELETEet TRUNCATE. Ma compréhension des éléments internes va dans le sens de: DELETE-> le moteur de base de données recherche et supprime la ligne des pages de données pertinentes et de toutes les pages d'index où la ligne est entrée. Ainsi, …
Quand je lance mysqldump, j'obtiens une erreur: mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES Cela a du sens car foobarc’est une machine héritée qui n’existe plus. Comment changer le défineur de toutes mes tables en 'root' @ 'localhost'?
Lors de la définition d'une table, il est utile de classer les colonnes dans les groupes logiques et les groupes eux-mêmes par objectif. L'ordre logique des colonnes dans une table donne un sens au développeur et constitue un élément de bon style. C'est clair. Ce qui n'est pas clair, cependant, …
J'ai une application qui ne sélectionnera que l'égalité, et je suppose que je devrais utiliser un index de hachage sur un index btree. À ma grande consternation, les indices de hachage ne sont pas pris en charge sur MyISAM ou InnoDB. Quoi de neuf avec ça?
Je suis nouveau sur SQL et je voulais savoir quelle est la différence entre ces deux JOINtypes? SELECT * FROM user u INNER JOIN telephone t ON t.user_id = u.id SELECT * FROM user u LEFT OUTER JOIN telephone t ON t.user_id = u.id Quand devrais-je utiliser l'un ou l'autre?
Je dois stocker des objets JSON dans une base de données SQLite, puis effectuer des requêtes complexes à ce sujet. J'ai fait un tableau comme ça: +--------------------------------------+ |document | property | string | number| +--------------------------------------+ |foo | "title" | "test" | | +--------------------------------------+ |foo | "id" | | 42 | …
Existe-t-il un moyen d’exporter les données de la table postgres au format json dans un fichier? J'ai besoin que la sortie soit ligne par ligne, comme: {'id':1,'name':'David'} {'id':2,'name':'James'} ... EDIT: version postgres: 9.3.4
Le fichier de configuration MySQL par défaut /etc/mysql/my.cnf installé par un paquet Debian utilisant APT définit souvent la variable log_bin, de sorte que binlog est activé: log_bin = /var/log/mysql/mysql-bin.log Lorsque je veux désactiver la journalisation binaire sur une telle installation, commentez la ligne dans my.cnf fonctionne bien sûr, mais je …
Je passe à la version 3.0 et j'ai rencontré quelques problèmes avec la mise à niveau. En particulier, j'ai eu une erreur en essayant de démarrer mongodvia ssh, il a essayé d'utiliser la valeur par défaut à la dbpathplace de celle spécifiée dans mon nouveau fichier de configuration YAML. Je …
Il a été porté à mon attention que la USINGconstruction (au lieu de ON) dans la FROMclause de SELECTrequête pourrait introduire des barrières d'optimisation dans certains cas. Je veux dire ce mot clé: SELECT * De JOIN b USING (a_id) Juste dans des cas plus complexes. Contexte: ce commentaire à …
Comment définir une colonne d'horodatage dont la valeur par défaut est l'heure UTC actuelle? MySQL utilise la UTC_TIMESTAMP()fonction d'horodatage UTC: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Alors j'ai essayé: CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, …
Cette question concerne l'efficacité d'une technique d'indexation SQL Server. Je pense que c'est connu comme "intersection d'index". Je travaille avec une application SQL Server (2008) existante qui pose un certain nombre de problèmes de performances et de stabilité. Les développeurs ont fait des choses étranges avec l'indexation. Je n'ai pas …
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.