Bu satırda veri olmasa bile mysql TEXT
veri türünün herhangi bir alanı saklı olup olmadığını bilmek istiyorum.Mysql Text DataType herhangi bir bellek alanını saklı tutuyor mu
Biraz kafam karıştı. Bu konuda bana herhangi bir girdi sağlayabilir.
Bu satırda veri olmasa bile mysql TEXT
veri türünün herhangi bir alanı saklı olup olmadığını bilmek istiyorum.Mysql Text DataType herhangi bir bellek alanını saklı tutuyor mu
Biraz kafam karıştı. Bu konuda bana herhangi bir girdi sağlayabilir.
Genellikle, yok. text
sütunları aslında satırdan saklanır, bu nedenle satırda yer kaplamıyorlar. Bunun yerine, satırsütununa ( alan kaplar, ancak yalnızca 4 bayt-ish (sisteme bağlı olarak) satır için bir işaretçi tutar ancak text
sütunu, siz onu dolduruncaya kadar boş kalacaktır.
Şimdi, varchar
sütunları, eklemeleri için alan ayırır, ancak yalnızca içeriğinin gerektirdiği alanı alır. Ancak, char
sütunları her zaman belirtilen alanı kullanır. Yani, burada her sütun ifade "waffle" ile şu şekilde görünür:
varchar(15): 'waffles'
char(15): 'waffles '
text: 'waffles'
Umarım, bu yardımcı olur.
bu, tüm Metin türleri için, yani MediumText, LongText vb. Şu an için inno-db motoru kullanıyorum. Ayrıca herhangi bir sıkıştırma yapıp yapmadığını da teyit etmek istedim, yani metin alanına sadece 10 bayt koyarsam, biraz sıkıştırma yapar veya 64 KB alır mıyım? – user2098324