2013-05-01 192 views
0

如果我有MySQL表有10个字段,我只需要检索一些字段的值,是建议使用MySQL查询 - 选择字段

SELECT field1, field2, field3 FROM... 

而不是

SELECT * FROM... 

我的意思是它帮助检索/脚本执行速度更快,如果即时通讯使用[选择场,场2,场3 ....]

回答

0

是的,你应该是你需要的,因为没有必要字段将具有占用网络国土资源(从DB服务器运送到后端服务器)和存储仅查询这些字段。

0

是的,如果你只是想在一个表中的字段的一小部分,最好是选择它们鼠她把所有的领域都拉回来了。差别并不大,但针对每一个优化,这可能会有所帮助。

如果你有一个有20个左右字段的表格,并且想要其中的18个,那么它可能会更容易/更简单,只需要做一个*即可完成。

EDIT

进一步的信息可以在this问题被发现。

0

是的,你应该总是根据一些使用SELECT field1, field2, field3...形式。

*是不明确的,我发现自动选择表中的每一列都是懒惰的,尽管我经常使用它。

从优化角度的视图,你应该只选择您计划也使用的字段。如果明确知道正在检索什么数据,它可能会使调试更加清晰。

0

如果查询一个table680023 Columns

记录随着*它返回的记录

而且同一查询花费平均0.0009 Sec5 Columns了平均0.0005 Sec

测试上Dual Core Machine 2GB RAMWindows 7Phpmyadmin

结论

它总是建议尽管*其中速度优先

使用必填字段