Foxtable(狐表)用户栏目专家坐堂 → union多个表存储过程是否比视图更快?


  共有4599人关注过本帖树形打印复制链接

主题:union多个表存储过程是否比视图更快?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/20 11:29:00 [显示全部帖子]

 1、数据多肯定会慢,每次用多少,就查多少。

 

 2、如果是条件查询,把对应列的索引做一下。

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/20 16:42:00 [显示全部帖子]

 常用到的字段,都做一下索引吧,大数据必须做索引的


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/20 17:18:00 [显示全部帖子]

 原表。

 

 再有一个就是,你的这个视图有问题,你这样理解:你的这个视图,是查询所有表的数据,然后最后再筛选出一部分返回,耗时在查询所有表那里。

 

 你应该这样做,每union一个表格的时候,就应该在每个表都把条件加上去。

[此贴子已经被作者于2014-8-20 17:18:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/20 17:47:00 [显示全部帖子]

  你可以根据条件对应合成一大段sql语句(主要是每个表后面where条件),然后执行,尽量不要写死成视图。

 回到顶部