Since a couple of recent stable versions back (and more recently, MySQL 
5.0.22), MySQL has been returning the column length (C API) of the 'Type' 
column of a "show columns from.." statement as being 196605 (almost 192KB), 
when this column only really contains data in the region of 10 bytes, if even.  
This is not only a bug, but extremely wasteful, as most client apps will 
therefore provide to allocate megs of ram for the potential data in this column 
to display even the simpliest of tables' column listing.  Not only that, but 
many MySQL client apps will predetermine the correct manner of data display 
depending on the size of the data, i.e. use a normal text display vs a blob 
editor to display the subsequent information.

I'm refering here to the st_mysql_field C API structure and specifically the 
'length' member as defined in mysql.h.  However, other columns seems fine with 
correct lengths, it just seems the person responsible for checking the result 
of the show columns into this structure has not done a very good job, as the 
column type text can not possibly take even 1KB of space, doesnt matter which 
charset you use, nevermind 192KB per column row displayed!


Kind Regards
SciBit MySQL Team
http://www.scibit.com



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to