IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Messages des blogs récents

  1. [MySQL] Compter le nombre de lignes d'une table le plus vite possible

    par , 28/04/2023 à 08h43
    Une question du forum MySQL, « Comment obtenir le nombre de lignes d'une table le plus rapidement possible ? »

    Il est vrai que InnoDB n'est pas performant pour cet exercice, bien moins que MyISAM qui stockait le nombre de lignes en dur.

    Entre des tables à balayer ou des choix d'index hasardeux (faîtes un EXPLAIN pour voir ça), sur des tables volumineuses le résultat peut arriver en une fraction de secondes, ou plus d'une minute !

    J'ai retenu 3 requêtes ...
    Tags: mysql, sql
    Catégories
    Programmation
  2. Gestionnaire de profils mysql_config_editor

    par , 29/03/2023 à 00h41
    mysql_config_editor est un gestionnaire de profils livré avec MySQL et facilitant la connexion aux différents outils de la suite MySQL.

    Exemple, pour se connecter au client de manière classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ mysql --host=localhost --user=my_username --password=my_password
    Avec l'aide de mysql_config_editor et d'un profil my_profile_name préalablement créé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ mysql --login-path=my_profile_name
    mysql> select all user();
    +-----------------------+
    ...

    Mis à jour 29/03/2023 à 11h16 par Séb.

    Catégories
    Sans catégorie
  3. [SQL] Groupement par tranches horaires

    par , 04/03/2023 à 08h42
    Nous sommes souvent amenés à grouper des lignes selon des métriques temporelles quotidiennes, hebdomadaires, mensuelles, etc. Moins souvent à l'heure, au quart d'heure, à la minute. Voici un moyen simple de procéder.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET @slice = 60 * 60 * 2; -- Groupement sur combien de secondes ? Ici sur 2 heures
     
    SELECT ALL
        DATE(created_at) + INTERVAL TIME_TO_SEC(created_at) DIV @slice * @slice SECOND AS slice,
        COUNT(*) AS n
    FROM dataset
    GROUP BY
    ...
    Tags: mysql, sql
    Catégories
    Programmation
  4. Fonctions SQL d'analyse fenêtrées, la frame perdue

    par , 19/05/2022 à 22h56
    Connaissez-vous les fonctions SQL d'analyse fenêtrées ? Elles sont très utiles pour répondre à des questions comme "Quelle est la somme courante de telle colonne ? " ou "Quelle est la valeur précédente (ou suivante) de la ligne courante ?". MySQL 8 les prend en charge, et c'est un bonheur

    Afin de raccourcir quelques requêtes, j'ai eu besoin de créer un colonne messages.is_last contenant une valeur 1 ou 0, le 1 devant être apposé sur le dernier message de ...

    Mis à jour 27/05/2022 à 10h26 par Séb.

    Tags: mysql, sql
    Catégories
    Programmation
  5. Export SQL et noms de colonnes

    par , 30/04/2022 à 12h59
    Vous avez des données à extraire massivement de votre base données, SELECT ... INTO OUTFILE est tout indiqué. La première déconvenue sera l'absence des noms de colonnes. Voici comment y remédier.

    Travaillons sur une table cities, un extrait du Code Officiel Géographique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    | id    | type | code  | name                    | tncc |
    +-------+------+-------+-------------------------+------+
    |     1 | COM  | 01001 | L'Abergement-Clémenciat |    5 |
    |
    ...
    Tags: mysql, sql
    Catégories
    Programmation
Page 1 sur 3 123 DernièreDernière