2010-05-21 77 views
0

我想为一个简单的搜索创建一个查询结果页面,我不知道,我应该在我的数据库中使用视图,会更好,如果我会写一个查询到我的代码与我会创建我的看法相同的语法。MySQL:从多个表中查看数据查看

什么是更好的解决方案合并7表,当我想为我的网站建立一个搜索模块女巫有很多的用户和页面加载? (我在同一时间在更多的表中搜索)

回答

2

如果您始终使用全部7个表格,我认为您应该使用视图。请注意,mysql在创建视图时会更改您的原始查询,所以它总是将您的查询保存在其他地方的最佳做法。另外,请记住,您可以调整mysql的查询缓存env var,以便它存储更多数据,从而使您的查询更快地响应。但是,我建议你使用其他方法来缓存,如memcached。支付版本的mysql本身支持memcached,但我确定您可以在应用程序层实现它没有问题。

祝你好运!

4

你最好使用带有连接的简单查询而不是视图。 MySQL中的VIEWS没有优化。请确保您的表正确地在连接中使用的字段上编制索引