找回密码
 立即注册

QQ登录

只需一步,快速开始

liyun654

注册会员

5

主题

17

帖子

150

积分

注册会员

积分
150
最新发帖
liyun654
注册会员   /  发表于:2020-7-5 13:29  /   查看:2875  /  回复:8
1金币
在活字格中很简单是,过滤单元格就可以实现sql的查询。但有个疑问,这个查询的动作是先把全部的表数据提到前端以后再去筛选,还是之前已经把过滤条件转化为sql给数据库,前端接收的是赛选过后的数据量,还是全部数据库,因为这个在10W数据量左右的时候还无所谓,但达到100W的时候就会体现的非常明显。

最佳答案

查看完整内容

您好,您可以这么理解,您在活字格里设置的所有查询条件都是“隐藏”的SQL语句。 所以,设置查询条件就是从数据库拿到您想要的数据到活字格,而不是全部的数据。 其实这个查询分两种情况: 情况一:如果给表格设置了查询条件,查询条件选择的是页面上的单元格,那么查询过程就是先拉取表格所有的数据,然后再根据选择的单元格取查询对应的数据。因为不确定选择的单元格上是否有数据。那么这种情况就推荐开启表格不加载数据 ...

8 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-7-5 13:29:45
来自 6#
本帖最后由 Erik.Xue 于 2021-1-7 11:18 编辑

您好,您可以这么理解,您在活字格里设置的所有查询条件都是“隐藏”的SQL语句。

所以,设置查询条件就是从数据库拿到您想要的数据到活字格,而不是全部的数据。
其实这个查询分两种情况:

情况一:如果给表格设置了查询条件,查询条件选择的是页面上的单元格,那么查询过程就是先拉取表格所有的数据,然后再根据选择的单元格取查询对应的数据。因为不确定选择的单元格上是否有数据。那么这种情况就推荐开启表格不加载数据。

情况二:如果给表格设置的条件,直接给出一个值,比如ID=1,那么表格查询就直接按照条件将满足条件的查询出来。
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-7-5 14:59:08
2#
为了提高效率
建议你设置表格初始化时候不加载数据
因为不管你用页面加载还是表格的筛选条件,都是要先查询数据库再加载页面元素
回复 使用道具 举报
谢厅讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-7-5 20:41:01
3#
先筛选,再传递,再渲染
回复 使用道具 举报
liyun654
注册会员   /  发表于:2020-7-6 08:04:55
4#
谢厅 发表于 2020-7-5 20:41
先筛选,再传递,再渲染

谢厅谢谢啊,你确认过吗,我怕是全部提到浏览器前端,再筛选,这样大数据量以后难搞了
回复 使用道具 举报
谢厅讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-7-6 08:49:18
5#
liyun654 发表于 2020-7-6 08:04
谢厅谢谢啊,你确认过吗,我怕是全部提到浏览器前端,再筛选,这样大数据量以后难搞了

不确认,但是我有70%的把握。
不然那些百万行数据的活字格应用基本在老电脑上就直接GG了,目前没看到这样的帖子,所以应该是这样。
你也可以打开浏览器开发者工具,看下有没有超大的数据包。
回复 使用道具 举报
maoyufeng1985
注册会员   /  发表于:2021-1-7 10:57:03
7#

我测试下来,是把所有数据都拉过来再做筛选了。
希望官方能明确回答一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
maoyufeng1985
注册会员   /  发表于:2021-1-7 11:04:56
8#
勾选 初始化页面不加载表格数据,才能在数据库筛选,不勾的话在前端筛选的,我测试下来是这样。
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-1-7 11:22:09
9#
maoyufeng1985 发表于 2021-1-7 10:57
我测试下来,是把所有数据都拉过来再做筛选了。
希望官方能明确回答一下。

对活字格的表格查询条件来说,这个其实是分两种情况的:

1、查询条件没有引用页面元素:此时就是单纯的 SQL 语句查询,和数据库中直接查询是一样的,例如查询 ID 等于 1 的值这种情况;

2、查询条件引用页面元素:因为页面初始是空白,要把页面元素加载出来,所以不可能直接引用页面元素值,那么就需要分两步完成查询,即先将所有数据查出来,然后在引用页面元素进行筛选。

综上,是否是全部查询出来,是和是否引用页面元素相关的。所以我们的建议就如楼上大佬说的那样,当表格开启查询条件时,最好是开启不加载数据,然后来查询~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部