首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码点火器mysql视图与查询

代码点火器mysql视图与查询
EN

Stack Overflow用户
提问于 2012-12-14 09:16:12
回答 1查看 3.2K关注 0票数 4

我正在使用Codeigniter进行开发,当它涉及到复杂的数据库查询时,我将使用

代码语言:javascript
复制
$this->db->query('my complicated query');

然后使用$query->result();转换为对象数组。

到目前为止,它是非常好和有用的

现在我的问题是

  1. 如果我想创建mysql视图并从中选择呢?将要 $this->db->from('mysql_view') 以mysql视图为例,它是一个表还是一个表?
  2. 如果我这样做,会有任何性能上的差异,视图是否比正常的数据库查询更快?
  3. 使用Codeigniter和MYSQL数据库处理复杂查询的最佳实践是什么,因为我知道ActiveRecord只是查询生成器,而在一些测试中,它甚至要慢一点

提前谢谢你的建议

EN

Stack Overflow用户

回答已采纳

发布于 2012-12-14 09:23:23

  1. MySQL视图的查询方式与表相同,在附带说明中,不能有一个表和一个视图共享相同的名称。
  2. 取决于您在视图中使用的查询,视图可以在内部缓存,因此从长远来看-是的,它们更快。
  3. 在这种情况下,最好的做法是使用您觉得很容易为您自己和您的团队使用的任何东西,我个人坚持使用$this->db->query();,因为我发现更容易将这种简单的查询更改为具有一些高级功能,比如子查询或其他很难和/或不可能使用CI查询生成器的功能。我的建议是坚持一种查询方式--如果您使用->query(),然后在任何地方使用它们,如果您使用查询生成器,那么只要有可能使用它就使用它。
票数 5
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13875687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档