我有一张纸条,
CREATE TABLE `forum_rank` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0',
`rank` int(11) NOT NULL DEFAULT '0',
`forum_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;现在我问什么是最好的,它的*或所有的感觉是这样的。
select * form forum_rank;或
select id, user_id, rank, forum_id from forum_rank;发布于 2010-11-16 18:48:00
您应该显式指定列。否则,数据库引擎必须首先找出表的列是什么(解析*运算符),然后执行实际的查询。
发布于 2010-11-16 18:46:05
我不认为性能在这里会是个问题。有一个更好的理由更倾向于第二种用法:如果添加额外的列,代码就不太可能崩溃。
https://stackoverflow.com/questions/4193288
复制相似问题