0

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

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

4

2 回答 2

4

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

于 2010-05-21T20:40:37.233 回答
2

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

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

祝你好运!

于 2010-05-21T21:24:10.647 回答