Quelles méthodologies de contrôle de version aident les équipes de personnes à suivre les modifications de schéma de base de
Quelles méthodologies de contrôle de version aident les équipes de personnes à suivre les modifications de schéma de base de
Supposons que vous ayez le tableau et les données suivants: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); Comment MySQL trie-t-il les enregistrements par défaut lors de l’émission select * from t where k = 10sans order...
J'exécute la réplication double maître MySQL et souhaite maintenant passer à une base de données unique sans réplication. Comment désactiver complètement la réplication sur les deux bases de
J'ai des serveurs de production dont la ibdatataille des fichiers augmente de jour en jour. Il a déjà consommé 290 Go d'espace. Les tables dans les serveurs sont principalement InnoDB et il y a beaucoup de demandes de lecture et d'écriture. La taille du fichier journal augmente également. Il y a...
Est-il possible de créer un index dans MySQL s'il n'existe pas? MySQL ne supporte pas le format évident: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... La version de MySQL ( mysql -V) est 5.1.48, mais je pense que MySQL n’a pas...
J'ai une colonne indexée qui stocke un hachage MD5. Ainsi, la colonne stockera toujours une valeur de 32 caractères. Pour une raison quelconque, cela a été créé comme un varchar plutôt que d'un caractère. Vaut-il la peine de migrer la base de données pour la convertir en caractère? Ceci est dans...
Remarque: cette question a été mise à jour pour refléter le fait que nous utilisons actuellement MySQL. Cela fait, j'aimerais voir combien il serait plus facile si nous passions à une base de données prenant en charge CTE. J'ai une table d'auto-référencement avec une clé primaire idet une clé...
J'ai tourné innodb_flush_log_at_trx_commit = 2et obtenir une vitesse d'écriture très rapide. Mais est-il sécuritaire d'être utilisé dans un site Web de
Lors de la création de tables à partir de plusieurs jointures à utiliser dans l'analyse, à quel moment est-il préférable d'utiliser des vues plutôt que de créer une nouvelle table? Une des raisons pour lesquelles je préférerais utiliser des vues est que le schéma de base de données a été développé...
Comment MyISAM peut-il être "plus rapide" qu'InnoDB si MyISAM doit faire des lectures de disque pour les données? InnoDB utilise le pool de mémoire tampon pour les index et les données, et MyISAM uniquement pour l'index?
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...
Il était pratique que MyISAM stocke chaque table dans un fichier correspondant. InnoDB a progressé à de nombreux égards, mais je me demande pourquoi InnoDB stocke toutes les bases de données dans un seul fichier ( ibdata1par défaut). Je comprends que InnoDB mappera l’emplacement des données dans le...
Je me souviens des podcasts stackoverflow que Fog Creek utilise une base de données par client pour Fogbugz . Je suppose que cela signifie que les serveurs Fogbugz On Demand ont des dizaines de milliers de bases de données. Nous commençons tout juste à développer une application Web et avons un...
Autant que je sache, de nombreux SGBD (par exemple, mysql, postgres, mssql) utilisent des combinaisons fk et pk uniquement pour limiter les modifications de données, mais ils sont rarement utilisés de manière native pour sélectionner automatiquement les colonnes à joindre (comme le fait la jointure...
J'ai le suivant dans mon ~/.my.cnf [client] password="somepass" mais ce n'est pas le mot de passe que j'utilise pour chaque utilisateur @ hôte / base de données auquel je me connecte. Existe-t-il un moyen de spécifier dans la configuration différents mots de passe pour différentes choses afin que...
Nouvelle installation CentOS. J'étais en train d'exécuter une importation d'une grande base de données (fichier de 2 Go SQL) et j'ai eu un problème. Le client SSH semblait perdre la connexion et l'importation semblait se figer. J'ai utilisé une autre fenêtre pour me connecter à mysql et...
J'ai deux tables dans MySQL database- parent, child. J'essaie d'ajouter des références de clé étrangère à ma table enfant en fonction de la table parent. Existe-t-il une différence significative entre ON UPDATE CASCADEetON DELETE CASCADE Ma table des parents CREATE TABLE parent ( id INT NOT NULL,...
Existe-t-il une différence de performances dans MySQL entre les tailles de varchar? Par exemple, varchar(25)et varchar(64000). Sinon, y a-t-il une raison pour ne pas déclarer tous les varchars avec la taille maximale afin de ne pas manquer de
J'utilise Ubuntu 13.10 et MySQL 5.6 et je sais que le nom de la base de données et le nom de la table sont sensibles à la casse dans Ubuntu (et dans certains autres environnements * nix) par défaut. Maintenant, je veux que MySQL respecte la casse dans Ubuntu. C'est possible? Si oui, comment puis-je...
J'ai créé un utilisateur et donné des privilèges à l'utilisateur1. `grant all privileges on db1.* to user1@'%' with grant option; J'utilise mysql workbench pour importer des sauvegardes dans ma base de données. Lors de l’importation de dumps dans la base de données db1, une erreur se produit,...