【问题标题】:MySQL: Data query from multiple tables with viewsMySQL:从具有视图的多个表中查询数据
【发布时间】:2011-02-22 12:14:43
【问题描述】:

我想为简单的搜索创建一个查询结果页面,但我不知道,我是否应该在我的数据库中使用视图,如果我使用与我相同的语法将查询写入我的代码会更好吗会创建我的视图。

当我想为我的网站构建一个搜索模块时,合并 7 个表的更好解决方案是什么? (我同时在更多表中搜索)

【问题讨论】:

    标签: mysql database join sql-view


    【解决方案1】:

    最好使用带有连接的普通查询,而不是视图。 MySQL 中的 VIEWS 未优化。确保在连接中使用的字段上正确索引您的表

    【讨论】:

      【解决方案2】:

      如果你总是使用所有 7 个表,我认为你应该使用视图。请注意,mysql 在创建视图时会更改您的原始查询,因此将查询保存在其他位置始终是一种好习惯。

      另外,请记住,您可以调整 mysql 的查询缓存环境变量,以便它存储更多数据,从而使您的查询响应更快。但是,我建议您使用其他方法进行缓存,例如 memcached。付费版的mysql原生支持memcached,但我相信你可以在应用层实现没问题。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2018-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-13
        相关资源
        最近更新 更多