MySQL:来自带有视图的多个表的数据查询
题
我想创建一个查询结果页面以进行简单搜索,我不知道,如果我使用同样的语法,我是否会在DB中使用视图,会更好看法。
当我想为我的网站女巫构建搜索模块时,合并7个表的更好解决方案是什么? (我同时在更多桌子上搜索)
解决方案
如果您始终使用所有7个表,我认为您应该使用视图。请注意,MySQL在创建视图时会更改您的原始查询,以便始终进行其他习惯,以在其他地方保存查询。
另外,请记住,您可以调整MySQL的查询缓存env var,以便它存储更多的数据,从而使您的查询响应速度更快。但是,我建议您使用其他方法来缓存,例如Memcached。 MySQL的付费版本本地支持MEMCACH,但我确信您可以在应用程序层中实现它。
祝你好运!
其他提示
您最好使用带有连接的普通查询,而不是视图。 MySQL中的视图未经优化。确保将您的表正确索引在连接中使用的字段上
不隶属于 StackOverflow