我想创建一个查询结果页面以进行简单搜索,我不知道,如果我使用同样的语法,我是否会在DB中使用视图,会更好看法。

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

有帮助吗?

解决方案

如果您始终使用所有7个表,我认为您应该使用视图。请注意,MySQL在创建视图时会更改您的原始查询,以便始终进行其他习惯,以在其他地方保存查询。

另外,请记住,您可以调整MySQL的查询缓存env var,以便它存储更多的数据,从而使您的查询响应速度更快。但是,我建议您使用其他方法来缓存,例如Memcached。 MySQL的付费版本本地支持MEMCACH,但我确信您可以在应用程序层中实现它。

祝你好运!

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top