Mysql
 sql >> Base de données >  >> RDS >> Mysql

Questions sur les types dans MySQL

Il est vrai que TEXT peut gérer n'importe quelle entrée que vous placeriez dans le champ VARCHAR ou CHAR. En fait, TEXT peut gérer des données que vous voudrez peut-être mettre en DECIMAL, INT ou presque tout autre type également. En suivant cette logique, nous pourrions tout aussi bien faire de chaque colonne un type TEXT.

Mais ce serait une erreur. Pourquoi? Parce que l'utilisation du type de colonne approprié pour l'entrée attendue permet à la base de données de mieux optimiser les requêtes, utilise moins d'espace disque et facilite la compréhension et la maintenance du modèle de données.

En ce qui concerne les questions :une colonne de nom d'utilisateur doit utiliser VARCHAR(20), car vous voudriez et attendez que la plupart des noms d'utilisateur soient courts, généralement pas plus de 10 à 20 caractères. Pour une colonne de critique (comme une critique de film ou une critique de livre), un type TEXT serait approprié car les critiques peuvent s'étendre d'un seul paragraphe à plusieurs pages.

En ce qui concerne les index, essayez ce lien :

http://20bits.com/articles/interview-questions-database-indexes/