Articles of mysql

GROUP BY – ne pas grouper NULL

J’essaie de trouver un moyen de retourner les résultats en utilisant la fonction group by. GROUP BY fonctionne comme prévu, mais ma question est la suivante: est-il possible d’avoir un groupe en ignorant le champ NULL. Donc, il ne regroupe pas les valeurs NULL car j’ai toujours besoin de toutes les lignes où le champ […]

Comment sélectionner la première ligne pour chaque groupe dans MySQL?

En C # ce serait comme ceci: table .GroupBy(row => row.SomeColumn) .Select(group => group .OrderBy(row => row.AnotherColumn) .First() ) Linq-To-Sql le traduit au code T-SQL suivant: SELECT [t3].[AnotherColumn], [t3].[SomeColumn] FROM ( SELECT [t0].[SomeColumn] FROM [Table] AS [t0] GROUP BY [t0].[SomeColumn] ) AS [t1] OUTER APPLY ( SELECT TOP (1) [t2].[AnotherColumn], [t2].[SomeColumn] FROM [Table] AS [t2] […]

MySQL SELECT AS combine deux colonnes en une

En utilisant cette solution , j’ai essayé d’utiliser COALESCE dans le cadre d’une requête MySQL qui génère un fichier csv en utilisant SELECT As pour nommer les noms de colonne lors de l’exportation des données. SELECT FirstName AS First_Name , LastName AS Last_Name , ContactPhoneAreaCode1 , ContactPhoneNumber1 , COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone FROM TABLE1 Je […]

Comment effectuer un UPSERT afin que je puisse utiliser les anciennes et les nouvelles valeurs dans la partie mise à jour

Exemple stupide mais simple: Supposons que j’ai un tableau ‘Item’ où je garde les totaux des articles reçus. Item_Name Items_In_Stock Le nom de l’article est la clé primaire ici. Comment est-ce que j’obtiens le suivant quand je reçois l’article A en quantité X. Si l’élément n’existe pas, j’insère un nouvel enregistrement pour l’élément A et […]

Optimiser mySql pour modifier plus rapidement la colonne d’ajout de table

J’ai une table qui a 170 002 225 lignes avec environ 35 colonnes et deux index. Je veux append une colonne. La commande alter table a duré environ 10 heures. Ni le processeur ne semblait occupé pendant cette période, ni les attentes excessives des IO. Ceci est sur une boîte de haute performance 4 voies […]

Rechercher et remplacer dans toute la firebase database mysql

Je voudrais faire une recherche et remplacer à l’intérieur d’une firebase database entière pas seulement une table. Comment puis-je modifier le script ci-dessous pour travailler? update [nom_table] set [nom_zone] = remplace ([nom_zone], ‘[ssortingng_to_find]’, ‘[ssortingng_to_replace]’); Est-ce que je viens d’utiliser un astérisque? update * set [nom_zone] = remplace ([nom_zone], ‘[ssortingng_to_find]’, ‘[ssortingng_to_replace]’);

Performances d’insertion de lots JDBC

J’ai besoin d’insérer quelques centaines de millions d’enregistrements dans la firebase database mysql. Je l’insère par lots 1 million à la fois. S’il vous plaît voir mon code ci-dessous. Cela semble être lent. Y a-t-il un moyen de l’optimiser? try { // Disable auto-commit connection.setAutoCommit(false); // Create a prepared statement Ssortingng sql = “INSERT INTO […]

Comment supprimer complètement MySQL avec les fichiers de configuration et de bibliothèque?

Jusqu’à présent, j’ai essayé les commandes suivantes: sudo apt-get remove mysql-server mysql-client mysql-common sudo apt-get purge mysql-server mysql-client mysql-common sudo apt-get autoremove Mais chaque fois que j’essaie de localiser MySQL à l’aide de la commande suivante, je reçois une liste de fichiers liés à MySQL: shell>> locate mysql Sortie: /etc/mysql /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/apparmor.d/cache/usr.sbin.mysqld-akonadi /etc/apparmor.d/local/usr.sbin.mysqld […]

Autoriser toutes les connexions distantes, MySQL

J’utilisais SQL Server et j’utilise maintenant MySQL pour un projet. Avec SQL Server, nos développeurs peuvent se connecter à la firebase database distante sur leurs machines locales s’ils connaissent l’hôte, le nom d’utilisateur et le mot de passe. Avec MySQL, cependant, pour permettre à un développeur d’accéder depuis ses machines locales, je dois me connecter […]

Moyen le plus rapide de supprimer une énorme table MySQL

J’ai une énorme firebase database MySQL (InnoDB) avec des millions de lignes dans la table des sessions qui ont été créées par un robot non lié fonctionnant sur le même serveur que le nôtre. Malheureusement, je dois réparer le désordre maintenant. Si j’essaye de truncate table sessions; il semble prendre un temps excessivement long (plus […]