Forum Programmation.SQL Gros ralentissement sur une base Postgresql 10

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
4
19
nov.
2024

Bonjour tout le monde
J'ai un ralentissement très bizarre sur une base de données… besoin d'idées.

C'est un serveur Odoo 10 et Postgresql 10 sur Ubuntu 18.04 dans un VPS assez gros (8 coeurs, 16 Go de Ram). Le VPS était sous VMWare, l'hébergeur l'a déplacé sur un autre VMWare. Le déplacement a été fait en copiant le système de fichiers, pas en déplaçant ou copiant l'image disque. Migration à froid donc. On a aussi changé d'IP.
Depuis il y (…)

Forum Programmation.SQL Traces et logs entre page php et MariaDB

Posté par  . Licence CC By‑SA.
Étiquettes :
1
10
mar.
2022

Bonjour,
J'ai installé un serveur Debian auto-hébergé, ou j'ai une base de données MariaDB, dans lesquelles je modifie les données à l'aide d'un fichier php.
Les select fonctionnent bien, les insert simple aussi, mais les gros update font planter le déroulement de ma page.
Je précise que ce fichier fonctionnait sur un serveur hébergé.
Je voudrait savoir comment faire pour suivre les logs et les traces pour savoir pourquoi cela ne fonctionne pas.
Merci d'avance pour votre aide.
Christophe

Forum Programmation.SQL Jointure JOIN...ON avec LibreOffice Base ?

Posté par  (site web personnel) . Licence CC By‑SA.
2
15
oct.
2020

Bonjour,

j'ai une base de données "horror movies" et je sais par exemple avec psql effectuer des jointures pour afficher la liste des films avec Bela Lugosi :

SELECT title , release_year FROM movie_cast JOIN actors ON cast_id = id JOIN movies ON movie_id = movies . id WHERE actor_name = 'Bela Lugosi' ORDER BY release_year ;

En me connectant à cette base avec LibreOffice Base, j'arrive à créer une requête équivalente avec l'interface graphique. Et ça se traduit en (…)

Forum Programmation.SQL Cherche conseils d'architecture SQLite

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
17
sept.
2020

Bien l'bonjour !

Je cherche à creer dans une bdd SQLite la liste des cartes d'un jeu de société.
Parmis la liste complète des caractéristiques possibles (une vingtaine en tout peut-être), chaque carte peut en posséder : aucune, une ou plusieurs.
Je cherche le meilleur moyen pour construire une ou des tables pour stocker tout ça.

Est-ce qu'il vaut mieux :

avoir une table pour chaque carte, une table pour chaque caractéristique, et une table de lien avec un enregistrement (…)

Forum Programmation.SQL origine de CREATE TABLE IF NOT EXISTS

Posté par  . Licence CC By‑SA.
Étiquettes :
1
1
juil.
2020

Bonjour,

je fouillais dans les grammaires SQL, histoire de m'éduquer, et j'ai été étonné de ne pas trouver la définition de l'expression IF NOT EXISTS associée à CREATE TABLE.

Il semblerait donc que celle-ci ne soit pas standardisée et ait été introduite par un ou plusieurs RDBMS indépendamment du standard ISO.

Quelqu'un saurait-il me dire quels sont le ou les RDBMS coupables de cette introduction et quelle en serait l'historique ?
Avec des jolis liens vers des documents (…)

Forum Programmation.SQL Lenteur après migration mysql 5 vers 8

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
16
juin
2020

Bonjour,

Je viens de migrer une base mysql 5 vers mysql8 et depuis cette migration j'ai un facteur 10 dans le temps de réponse de certaines requêtes.

par ex soit la table suivante :

CREATE TABLE `val_hor` (
  `date_time` datetime NOT NULL,
  `id_station` varchar(10) NOT NULL,
  `polluant` varchar(10) NOT NULL,
  `value` double DEFAULT NULL,
  PRIMARY KEY (`date_time`,`id_station`,`polluant`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Cette table contient plus de 19 millions de lignes

la requête suivante

SELECT COUNT(*) AS ct_date FROM `val_hor` 
       WHERE
(…)

Forum Programmation.SQL calcul de moyennes dans postgreSQL

Posté par  . Licence CC By‑SA.
Étiquettes :
0
14
fév.
2020

Bonjour,

Dans une base pg, j'ai une table "data" qui ressemble à celle ci (ma vrai table a bien plus de "code" et d'années) :

code date_debut valeur
1 2015-01-01 6.5
1 2016-01-01 8.1
1 2017-01-01 2.1
1 2018-01-01 9.0
1 2019-01-01 10.0
2 2015-01-01 3.0
2 2016-01-01 1.7
2 2017-01-01 4.0
2 2018-01-01 1.2
2 2019-01-01 8.3
3 2015-01-01 5.3
3 2016-01-01 9.9
3 2017-01-01 3.7
3 2018-01-01 8.1
3 2019-01-01 8.6

j'aimerais calculer pour chaque "code", les moyennes (…)

Forum Programmation.SQL [RESOLU]Limites du nombre d'enregistrements sous condition

Posté par  . Licence CC By‑SA.
Étiquettes :
2
27
août
2019

Bonsoir,

sous ce message un peu barbare se cache une question très simple.

J'ai cette vue MySQL:

    create or replace view galette_athletics_speed_chal as
    select a.id_adh AS id_adh,
           re.id_race AS id_race,
           point_for_race(re.time,re.gender,ro.distance, NULL) AS points,
           point_bonus(re.category) as bonus,
           if((month(ra.race_date) < 9),(year(ra.race_date
(…)

Forum Programmation.SQL Manipulation de dates

Posté par  . Licence CC By‑SA.
Étiquettes :
4
2
jan.
2019

Bonjour,

je cherche à faire quelque chose d'assez simple en théorie mais qui se révèle assez compliqué en pratique.

Pour une date donnée, je veux récupérer une année. Vous me direz que la fonction YEAR() fait assez bien l'affaire. Certes.

Seulement, mon calendrier ne démarre pas au 1er janvier pour se terminer au 31 décembre mais du 1er septembre au 31 aout.

Ce qui veut dire que j'aimerais bien une fonction (YEAR2 par exemple) qui fasse ce que fait YEAR (…)

Forum Programmation.SQL Optimisation MySQL : fail

Posté par  . Licence CC By‑SA.
Étiquettes :
4
20
mai
2017

Bonjour, j'ai eu l'idée saugrenue de vouloir optimiser mon serveur MySQL (5.5, Debian) vu que je suis passé de 32G à 64G de RAM.
Visiblement ce fut une très mauvaise idée car depuis mes requêtes sont horriblement lentes (CPU à 100%) et restaurer le my.cnf dans son état d'origine n'a rien changé ! Ni même rebooter le serveur (oui j'ai vraiment tout essayé …) Du coup je ne comprends pas.

Concrètement j'ai 2 bases, une Innodb d'environ 400Mo et une MyISAM (…)

Forum Programmation.SQL Implémentation d'un moteur de recherche booléen

Posté par  . Licence CC By‑SA.
Étiquettes :
1
27
août
2016

Bonjour à tous.

J'ai des données (~1000 entrées) dans une table d'une base sqlite pour le moment. Cette table à 13 champs (8 TEXT, 5 INTEGER, certains champs à null pour certaines entrées). J'ai également 2 tables utilisées pour représenter 2 relations n:n entre les entrées de la première table.

Je souhaite créer un moteur de recherche légèrement au dessus du basique qui prendrais des prédicats entrés par l'utilisateur, transformerais ça en requête SQL et afficherai le résultat. Voila le (…)

Forum Programmation.SQL Fonction qui vérifie la date ou retourne NULL ou DEFAULT s

Posté par  . Licence CC By‑SA.
Étiquettes :
0
6
juil.
2016

Bonjour,
Je cherche une fonction qui vérifie la date et retourne un défaut ou null si la date n'est pas valable.
Car j'ai un problème avec SQL qui me sort l'erreur suivante: ORA-01848: day of year must be between 1 and 365 (366 for leap year)

Ainsi j'ai crée le petit code suivant :
DECODE(DATASTREAM.P1EFTJ,0,0,to_number(to_char(user::jdatetimeToCalendar(DATASTREAM.P1EFTJ),'YYYYMMDD')))

Ce que je souhaiterai c'est dire à cette fonction que lorsque le jour n'est pas compris entre 1 et 366 alors il sort une valeur (…)

Forum Programmation.SQL Mysql piraté

Posté par  . Licence CC By‑SA.
Étiquettes :
2
29
mar.
2016

Bonjour,

Je travaille dans une petite association et depuis quelques jour des bénévoles qui s'inscrivent sur notre site reçoivent des emails frauduleux les invitants à renvoyer des informations personnelles.

Notre site Web s'appuie sur 2 frontaux APACHE et une bases MySQL.
Savez vous comment je peux détecter des piratages de notre base de données?

Est-ce qu'il y a une possibilité d'obtenir les logs des requêtes Mysql effectuées depuis 20 jours avec l'adresse IP qui a envoyé ces requêtes et la (…)

Forum Programmation.SQL Une table group pour gérer les droits utilisateurs ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
18
mar.
2015

Bonjour, je suis en train de me dire qu'il serait que je met en place une table "group" dans ma base de données afin de bien gérer les droits des différents types de membres. Mais je ne sais pas quel structure choisir. J'hésite entre créer directement un champ pour chacun des droits, par exemple :

close_forum_thread
remove_forum_thread

edit_forum_post
remove_forum_post

edit_user_profile

edit_user
remove_user

add_article
edit_article
remove_article

etc.

La liste peut être longue, donc je me demande s'il ne serait pas plus (…)

Forum Programmation.SQL Question sur le nommage des tables

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
7
mar.
2015

Salut,

je suis en train de bosser sur une base de données un peu complexe, qui utilise quasiment que des relations entre tables. Je voudrais donc savoir comment bien nommer les tables, histoire d'avoir de bonnes pratiques et de bien m'organiser.

Par exemple, dans ma table, un membre possède un profil et ce profil possède un avatar, cela donnerait comme tables :

  • users
  • user_profiles
  • user_profile_avatars

Et si je dis qu'un membre possède un blog dont ce dernier possède des articles (…)

Forum Programmation.SQL Performances des SGBD

Posté par  . Licence CC By‑SA.
1
15
déc.
2014

Hello,

Je suis à la recherche de benchmark, ou d'une étude sur les consommations ressources et temps de réponses des différents SGBD comme MySQL, Oracle, PostGreSql.

Savoir suivant la charge de la BDD (petite, moyenne, grosse) quels sont les temps d'accès, d'un insert,d'un select etc…

J'ai fouillé un peu sur internet, mais rien de bien m'est apparu si ce n'est les best-practices pour optimiser sa BDD.

Si vous avez vous-mêmes réalisé des tests, n'hésitez pas à me partager votre méthodologie (…)

Forum Programmation.SQL Répéter un traitement

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
29
oct.
2014

Bonjour à tous,

Je n'utilise MySQl qu’épisodiquement et ne suis donc pas un champion en SQL.
Voila mon problème :
J'ai une base de données MySQL contenant une trentaines de table qui ont toutes la même structure. Pour simplifier dans chaque table j'ai un identifiant qui est clef primaire et une dizaine de champs qui sont des résultats de calculs numériques complexes. Je me suis rendu compte d'une erreur de config du logiciel qui réalisent les calculs et les stockent (…)

Forum Programmation.SQL Connexion impossible à un serveur MySQL

Posté par  . Licence CC By‑SA.
Étiquettes :
0
19
sept.
2014

Bonjour,

J'ai régulièrement le message suivant dans mon application :

Impossible de se connecter : Host 'xxxxxxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

(j'ai bien le nom d'hôte en question, ici remplacé par xxxxxxx)

Le flush-hosts règle bien le problème, cependant je souhaiterais que cela ne se produise pas.

Le serveur MySQL en question héberge les BDD Centreon et tourne sous FAN 2.4 (CentOS)

J'ai été voir le fichier /var/log/mysqld.log mais je ne vois rien (…)