Bonjour à tous,
Je n'ai pas une très grande expérience SQl et j'aurai besoin d'avis éclairés.
Je travail sur une infra et la taille des tables me préoccupe.
En listant le poids des tables grâce à cette requete
j'obtient ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT table_name AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) AS size FROM information_schema.tables WHERE table_schema = 'mabase' ORDER by size DESC LIMIT 1000
table1 198106.00
table2 21204.36
table3 17753.72
...
C'est en MB, donc environ 200GO pour ma table1...
C'est beaucoup non?
Sachant que je pourrai facilement décharger cette table en ne gardant que les données des 2 derniers mois, ce qui serait largement suffisant pour garder intègre les fonctionnalités qui utilisent cette table.
Par contre la taille de la table me pose problème... comment sauvegarder, faire des opérations.... J'ai l'impression que chaque opération dessus sera très longue
Mes questions :
Est-ce qu'une requete DELETE sur la table basé sur la date pourrait se dérouler rapidement (genre - de 5 minutes?) pendant une maintenance?
Avez vous une expérience similaire ou des conseil à me donner sur des tables si importantes?
Est-ce que la taille a une grosse influence sur les performances générales? je veux dire est-ce que si je réduit la table, je verrai une différence sur les temps d'accès?
Merci beaucoup d'avance !
Geo
Partager