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

Séb.

  1. [Actualité] [SQL] Obtenir les dernières lignes -- 5 méthodes

    par , 30/09/2023 à 15h30
    Un problème récurrent quand on requête une base de données :

    Comment obtenir la ligne la plus récente de chaque groupe ?
    Le problème n'est pas seulement d'obtenir la date en question, mais l'ensemble des données relatives à la ligne la plus récente.

    Pour répondre à ce problème il faut :

    1. Identifier la colonne déterminant la notion temporelle
    Pour cela on aura généralement affaire à une colonne DATETIME.
    Attention, se référer ...

    Mis à jour 15/03/2024 à 09h08 par Malick (Ajout balises code)

    Tags: mysql, sql
    Catégories
    Programmation
  2. [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
  3. 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
  4. [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
  5. 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
Page 1 sur 2 12 DernièreDernière