如果我有MySQL表有10个字段,我只需要检索一些字段的值,是建议使用MySQL查询 - 选择字段
SELECT field1, field2, field3 FROM...
而不是
SELECT * FROM...
我的意思是它帮助检索/脚本执行速度更快,如果即时通讯使用[选择场,场2,场3 ....]
如果我有MySQL表有10个字段,我只需要检索一些字段的值,是建议使用MySQL查询 - 选择字段
SELECT field1, field2, field3 FROM...
而不是
SELECT * FROM...
我的意思是它帮助检索/脚本执行速度更快,如果即时通讯使用[选择场,场2,场3 ....]
是的,你应该是你需要的,因为没有必要字段将具有占用网络国土资源(从DB服务器运送到后端服务器)和存储仅查询这些字段。
是的,如果你只是想在一个表中的字段的一小部分,最好是选择它们鼠她把所有的领域都拉回来了。差别并不大,但针对每一个优化,这可能会有所帮助。
如果你有一个有20个左右字段的表格,并且想要其中的18个,那么它可能会更容易/更简单,只需要做一个*
即可完成。
EDIT
进一步的信息可以在this问题被发现。
是的,你应该总是根据一些使用SELECT field1, field2, field3...
形式。
*
是不明确的,我发现自动选择表中的每一列都是懒惰的,尽管我经常使用它。
从优化角度的视图,你应该只选择您计划也使用的字段。如果明确知道正在检索什么数据,它可能会使调试更加清晰。
如果查询一个table
与6800
有23 Columns
记录随着*
它返回的记录
而且同一查询花费平均0.0009 Sec
与5 Columns
了平均0.0005 Sec
测试上Dual Core Machine 2GB RAM
,Windows 7
和Phpmyadmin
结论
它总是建议尽管*
其中速度优先