Although there are merits in this argument, I wouldn't classify it as a bug. There's a lot of generic/abstracted data loading, and as long as there's code at there that dynamically adds columns, select * actually is the sanest way to do things. Also, the performance costs are database dependent. Mysql may work one way, but other db's work another. Any DB with precompiled cached queries is not going to carry significant parsing overhead. The amount of data transfered in most cases is dependent on the size of the data in the column and not the number of columns. So in some tables it may make sense. You might get the name of the image file in drupal, but you're not likely to get the image. Finally in my experience, most database performance problems lie in what is in the WHERE or JOIN, and not what's in the column list. Dave On Feb 13, 2009, at 4:37 AM, Morbus Iff wrote:
Should SELECT * FROM be considered a kind of bug?
I personally consider it a bug, but I still haven't yet trained my fingers to do it the proper way. I subscribe to the logic from:
http://www.parseerror.com/sql/select*isevil.html
-- Morbus Iff ( i'm the droid you're looking for ) Technical: http://www.oreillynet.com/pub/au/779 Enjoy: http://www.disobey.com/ and http://www.videounderbelly.com/ aim: akaMorbus / skype: morbusiff / icq: 2927491 / jabber.org: morbus