Articles of mysql

Comment puis-je me débarrasser de ces commentaires dans un vidage MySQL?

J’essaie de créer une structure simple dump uniquement de ma firebase database. L’utilisation de mysqldump me donne un résultat comme: /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; DROP TABLE IF EXISTS `foo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = […]

B-Tree vs table de hachage

En MySQL, un type d’index est une arborescence, et l’access à un élément dans une arborescence est en mode logarithmique amorti O(log(n)) . D’autre part, l’access à un élément dans une table de hachage est dans O(1) . Pourquoi une table de hachage n’est-elle pas utilisée à la place d’un arbre binary pour accéder aux […]

MySQL – combien de lignes puis-je insérer dans une seule instruction INSERT?

Cela dépend-il du nombre de jeux de valeurs? Cela dépend-il du nombre d’octets dans l’instruction INSERT?

Performances UUID dans MySQL?

Nous envisageons d’utiliser les valeurs UUID comme clés primaires pour notre firebase database MySQL. Les données insérées sont générées à partir de dizaines, de centaines, voire de milliers d’ordinateurs distants et sont insérées à raison de 100 à 40 000 insertions par seconde, et nous ne ferons jamais de mises à jour. La firebase database […]

mysql supprimer en mode sans échec

J’ai un instructeur de table et je veux supprimer les enregistrements qui ont un salaire dans une plage de manière intuitive: delete from instructor where salary between 13000 and 15000; Cependant, en mode sans échec, je ne peux pas supprimer un enregistrement sans fournir une clé primaire (ID). Donc j’écris le sql suivant: delete from […]

Impossible de modifier la colonne utilisée dans une contrainte de clé étrangère

J’ai eu cette erreur quand j’essayais de modifier ma table. Error Code: 1833. Cannot change column ‘person_id’: used in a foreign key constraint ‘fk_fav_food_person_id’ of table ‘table.favorite_food’ Voici mon CREATE TABLE STATEMENT qui a fonctionné avec succès. CREATE TABLE favorite_food( person_id SMALLINT UNSIGNED, food VARCHAR(20), CONSTRAINT pk_favorite_food PRIMARY KEY(person_id,food), CONSTRAINT fk_fav_food_person_id FOREIGN KEY (person_id) REFERENCES […]

Une contrainte UNIQUE crée-t-elle automatiquement un INDEX sur le ou les champs?

Dois-je définir un index distinct sur la colonne de email (à des fins de recherche) ou est-ce que l’index est “automatiquement” ajouté avec la contrainte UNIQ_EMAIL_USER ? CREATE TABLE IF NOT EXISTS `customer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `first` varchar(255) NOT NULL, `last` varchar(255) NOT NULL, `slug` varchar(255) NOT NULL, […]

Créer un index sur une énorme table de production MySQL sans locking de table

Je dois créer un index sur une table MySQL ~ 5M de lignes. C’est une table de production et je crains un blocage complet si je lance une instruction CREATE INDEX … Est-il possible de créer cet index sans bloquer les insertions et les sélections? Je me demande simplement de ne pas m’arrêter, de créer […]

Base de données / SQL: comment stocker les données de longitude / latitude?

Question de performance … J’ai une firebase database de maisons qui ont des données de géolocalisation (longitude et latitude). Ce que je veux faire, c’est trouver le meilleur moyen de stocker les données de localisation dans MySQL (v5.0.24a) à l’aide du moteur de firebase database InnoDB, afin de pouvoir effectuer de nombreuses requêtes où je […]

Postgres 9.1 vs Mysql 5,6 InnoDB?

Question simple – quoi de mieux pour une firebase database de taille moyenne / grande avec une exigence de compatibilité avec ACID en 2012. Je l’ai tout lu (très bien) sur mySQL vs pgSQL, mais la plupart de ces articles concernent respectivement les versions 4,5.1 et 7,8 et sont plutôt datés (2008, 2009). C’est presque […]