请问:
在数据的字段数量不太多的情况下,使用field获取部分字段,与不用field获取全部字段,哪一个查询效率更高?
上述问题的实际运用场景是这样的:
数据大约有3n个字段,包括n个简要属性和2n个详细属性字段
那么有几种设计策略:
(1)只使用一个表,在列表页面直接获得全部属性,在详情页面无需再访问数据库;
(2)只使用一个表,在列表页面使用field获得n个简要属性,在详情页面再访问数据库获得全部属性;
(3)使用两个表,在列表页面查询一个表,在详情页查询另外一个表。
(1)和(2)对比,前者总访问次数要少一些,后者在列表页面节省网络流量,故决定淘汰(1)。
(2)和(3)对比,前者的数据上传维护更简单,但不知道使用field会不会影响查找效率呢?
谢谢大家!
1 个回复
DCloud_uniCloud_WYQ
联表查询的话一般是比单表慢的