对于一次性的查询来说,使用Select*没有任何问题,不过要避免将它作为应用开发代码的一部分。程序员可能在代码中编写SQL来选择数据,并放入宿主变量字段。使用Select*时,必须为表中的每一列分别写一个宿主变量。
倘若表少了一列,或者表中增加了一个新列呢?如果发生这种情况,就需要调整源代码。为了避免这种可能性,首先就不要使用Select*。
开发人员通常并不需要得到所查询的表中的每一列。如果选择了实际不会用到的额外的列,可能会导致优化和效率问题(参见本章前面的调优技巧#3)。 a2zAez+CNFhhxeTr0EqzsFpbgjAUPtlC/9L1WjHFtMVWQpOOQ+6eg/SGur2SGZ9+