Quel est l'inconvénient d'utiliser un champ de taille longtext MySQL lorsque chaque entrée s'insère dans un champ de taille moyenne textuelle?

Quel est l'inconvénient d'utiliser un champ de taille longtext MySQL lorsque chaque entrée s'insère dans un champ de taille moyenne textuelle?

la raison pour laquelle je demande est parce que j'ai quelques champs de taille longtext et récemment réalisé qu'ils sont beaucoup trop grands, mais ensuite j'ai eu du mal à me motiver pour faire le changement de minute parce que "quel est le mal?"d'où la question.

23
demandé sur darkAsPitch 2011-09-06 07:40:09

2 réponses

La seule stockage différence de taille est le nombre d'octets alloués pour la "combien d'octets est ce domaine" le nombre. À partir de la documentation:

TINYTEXT    L + 1 bytes, where L < 2^8  
TEXT        L + 2 bytes, where L < 2^16
MEDIUMTEXT  L + 3 bytes, where L < 2^24
LONGTEXT    L + 4 bytes, where L < 2^32

longtext va utiliser un octet de plus que mediumtext pour stocker le même texte. Il y a un peu plus d'informations dans le Type De Données Exigences De Stockage section du manuel, et un peu plus dans les La GOUTTE et les Types de TEXTE section.

il n'y a pas de différence pratique entre les quatre types de texte.

33
répondu mu is too short 2013-10-21 21:10:31

Mysql utilise des tables temporaires beaucoup de temps pour exécuter des requêtes. Donc L'inconvénient d'avoir un grand champ de taille est que MySql réserve beaucoup d'espace pour la colonne.

vous aurez une exécution lente avec les mêmes données si vous avez cette colonne marquée à longtext comparer à MEDIUM text

2
répondu shashuec 2011-09-06 03:54:13