Articles of mysql

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 […]

MySql: Accorde les options en lecture seule?

J’ai un utilisateur que je veux accorder toutes les permissions READ sur un schéma de firebase database. Une façon est la suivante: GRANT SELECT, SHOW_VIEW ON test.* TO ‘readuser’@’%’; Existe-t-il un moyen de regrouper toutes les opérations de lecture dans Grant?

Comment accorder un access distant à MySQL pour un sous-réseau entier?

Je peux facilement accorder l’access à une adresse IP à l’aide de ce code: $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@’192.168.1.4′ IDENTIFIED BY ‘your-root-password’; mysql> FLUSH PRIVILEGES; Mais je dois autoriser l’ensemble du sous-réseau 192.168.1. * À accéder à la firebase database à distance. Comment […]

Mysql. Impossible de créer la table errno 150

Je dois créer une firebase database avec 2 tables dans mysql mais le script échoue avec errno 150 (problème de clé étrangère). J’ai vérifié deux fois les champs de la clé étrangère pour qu’ils soient identiques sur les deux tables et je ne trouve aucune erreur. Voici le script: SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; […]