百宝云 | 帮助中心
  • 帮助文档
  • 功能模块
  • 后端开发
  • 专题详解
  • 常见问题
  • 更新日志
  • 视频学院
返回控制台
  • 返回控制台
  • 百宝云简介
  • 百宝云新版功能简介
  • 快速入门
    • 百宝云账号注册
    • 表单、报表新建与共享
    • 应用管理
    • 从excel导入创建表单
    • 表单、流程表单与报表的区别
    • 平台性能解释
      • 什么是用户数
      • 什么是数据量
      • 什么是流量
  • 工作台
    • 应用管理
      • 任务待办
      • 应用分组
      • 应用排序
      • 创建新应用
      • 快捷操作
      • 应用分享给他人安装
      • 导出安装包
    • 账户中心
      • 基础
      • 会员中心
      • 财务
      • 已安装模块
      • 安全
      • 语言包
    • 消息中心
      • 消息类型
      • 通知设置
      • 消息接收人管理
  • 通讯录管理
    • 成员
    • 组织架构
    • 设置部门主管
    • 子管理员
    • 角色
  • 表单设计
    • 表单控件
      • 控件基础说明
      • 单行文本
      • 多行文本
      • 数字
      • 日期时间
      • 按钮
      • 分割线
      • 地址
      • 定位
      • 图片
      • 附件
      • 子表单
        • 子表单补充说明
        • 子表单数据加载
      • 关联查询
      • 关联数据
      • 手写签名
      • 流水号
      • 数据加载
      • 下拉框和单选按钮组
      • 复选框和下拉复选框
      • 成员和部门
      • 控件设计常用功能
        • 字段名称下添加超链接
        • 字段上添加图片
        • 收集外部数据
        • 公开查询
        • 下拉框和下拉复选框字段排序
    • 表单属性
      • 表单校验
      • 表单布局
      • 模块设置
      • 表单数据缓存
      • 记录访问来源
      • 隐藏控件赋值
    • 公式详解
      • 公式规则
      • 逻辑函数
        • AND 与运算
        • OR 或运算
        • TRUE/FALSE 布尔型
        • IF 条件判断
        • NOT 非运算
        • XOR 异或运算
        • IFS 多条件判断
      • 文本函数
        • CONCATENATE 文本合并
        • EXACT 文本比较
        • LEFT 取左
        • RIGHT 取右
        • MID 取中间
        • LEN 取长度
        • LOWER 大写转小写
        • UPPER 小写转大写
        • REPLACE 文本替换
        • REPT 重复
        • SEARCH 查找
        • SPLIT 分割
        • TRIM 删除字符串收尾空格
        • TEXT 数字转文本
        • VALUE 文本转数字
        • ISEMPTY 判断是否为空
        • GETUSERNAME 获取用户昵称
        • MD5 md5加密
        • CHAR 换行
      • 数学函数
        • AVERAGE 平均数
        • COUNT 计数
        • COUNTIF 统计满足条件的个数
        • LARGE 取大值
        • MAX 取最大值
        • MIN 取最小值
        • SMALL 取小值
        • ABS 取绝对值
        • ROUND/FIXED 四舍五入
        • CEILING 向上舍入
        • FLOOR 向下舍入
        • INT 求整
        • LOG 对数
        • MOD 取余数
        • POWER 乘幂
        • PRODUCT 乘积
        • SQRT 平方根
        • SUM 求和
        • SUMPRODUCT 乘积和
        • RAND 随机数
        • ISNAN 判断计算空值
      • 日期函数
        • DATE 时间戳转日期
        • TIMESTAMP 日期转时间戳
        • TIME 时间十进制
        • TODAY 今天
        • NOW 当前时间
        • SYSTIME 服务器时间
        • DAY 日
        • MONTH 月
        • YEAR 年
        • HOUR 小时
        • MINUTE 分钟
        • SECOND 秒数
        • DAYS 时间间隔
        • DAYS360 日期间相差的天数
        • DATEDELTA 加/减指定天数
        • WEEKNUM 周数
        • ISOWEEKNUM ISO周数
        • DATEDIFF 两个时间的差值
      • 高级函数
        • MAPX 聚合操作
        • UUID 随机码生成器
        • RECNO 累积器
        • IP 获取用户IP地址
      • 子表单函数
        • SUBFORMLESS 小于
        • SUBFORMGREATER 大于
        • SUBFORMEQUAL 等于
        • SUBFORMLESSOREQUAL 小于等于
        • SUBFORMGREATEROREQUAL 大于等于
        • SUBFORMNOTEQUAL 不等于
    • 数据关联与联动
      • 规则介绍
      • 数据关联
      • 数据联动
      • 多级联动
      • 子表单联动
    • 实例讲解
      • 选项关联控件
  • 流程表单
    • 设计
      • 建立节点和流程关系
      • 节点连线-过滤条件
      • 流转规则
      • 流程结束节点
      • 流程负责人
      • 节点校验
      • 操作权限
      • 抄送
      • 流程提醒
      • 流程撤回
      • 节点权限
      • 审批意见
      • 流程状态和日志
      • 激活流程
      • 流程决策
      • 流程版本
      • 流程节点限时处理
        • 自动提醒
        • 自动提交
        • 自动回退
      • 子流程
        • 案例-出差与报销
    • 使用
      • 工作台的流程信息
      • 流程管理
      • 筛选条件
      • 批量提交与数据刷新
    • 监管
      • 管理员监控流程
    • 流程案例与常见问题
      • 会签流程
      • 条件流程
      • 并发流程
      • 案例1:报销
      • 节点校验与流转条件的对比
      • 流程节点的打印模版选择
  • 数据管理与协作
    • 导出表样、导入数据
    • 特殊控件的数据导入
    • 数据管理
    • 数据权限
      • 普通表单数据权限
      • 流程表单数据权限
      • 表单数据权限举例
    • 数据动态与评论
    • 数据分享
    • 批量修改
    • 批量打印
    • 批量打印二维码
    • 批量调整负责人
    • 批量结束流程
    • 数据协作介绍
    • 数据协作使用方法
    • Excel导入导出图片
  • 表单设置
    • 提交提示
    • 多标签显示
    • 打印功能介绍
      • 模板设计
      • 模板使用范围
      • 案例1:自定义模板
      • 案例2:套打
    • 推送提醒
      • 提醒设置
        • 新数据提交时提醒
        • 数据修改后提醒
        • 自定义时间提醒
        • 根据表单中的日期字段提醒
      • 提醒方式
    • 计划任务
    • 字段索引
    • 微信增强
  • 分析报表
    • 数据表
      • 数据表菜单栏
    • 日历
    • 后端表
    • 图形表
      • 图形表的属性与特点
      • 双轴图
      • 辅助线
      • 颜色设置
      • 图表联动
      • 图表自定义联动
      • 同比环比
      • 地图
    • 文本组件
    • 筛选条件
    • 排序
      • 数据表排序
      • 指标排序
      • 透视图排序
      • 图表排序
        • 柱形图、条形图、面积图排序
        • 折线图、雷达图排序
        • 饼图排序
    • 报表菜单栏
    • 数据菜单冻结
    • 报表权限
      • 基础报表
      • 分析报表
      • 场景报表
    • 过滤条件
    • 数据格式
    • 图片预览
    • 案例:数据表-菜单操作
    • 老报表
      • 报表权限
      • 数据表
      • 数据表移动端卡片样式
      • 汇总表
      • 柱形图
      • 折线图
      • 饼图
      • 面积图
      • 雷达图
      • 排班表
      • 日历
      • 地图
      • 报表查询条件
      • 报表条件过滤
      • 报表联动
      • 多表关联
        • 多表关联规则
        • 数据表多表关联
      • 显示格式
      • 汇总逻辑
  • 场景报表
    • 卡片
    • 地图
  • 权限设置
    • 表单/报表分享
    • 普通表单数据权限管理
    • 流程表单数据权限管理
  • 数据视图
    • 认识数据视图
    • 新建视图
      • 视图设计
      • 视图节点选择
        • 横向连接
        • 追加合并
        • 数据筛选
        • 分组汇总
        • 字段设置
        • 字段排序
        • 含有子表单的数据源处理
        • 节点设置
        • 输出表
    • 案例:多渠道订单汇总
  • 外链使用
    • 对外收集数据
    • 对外展示数据
    • 外链扩展
    • 报表外链权限
    • 表单外链样式
    • 外链限制
  • 事件表单
    • 事件表单
    • 事件流程表单
    • 后端开发
    • 初始化事件
    • 提交事件
    • 控件事件的触发
    • 前置触发后置触发
  • 应用设置
    • 页面共享
    • 移动自定义菜单
    • 应用发布
    • 应用日志
    • 应用管理
    • 聚合表
      • 聚合表介绍
      • 案例1:进销存
  • 高级功能
    • 数据回收站
    • 批量导出附件
    • 跨应用
    • Web API
      • 开发指南
      • 表单&数据API
      • 通讯录API
      • POST接口
    • 安装多模块
    • 控件回收站
    • 安全策略
    • 单点登录
      • 开发指南
      • SAML2.0配置
      • 自定义接口配置
  • 企业微信
    • 企业微信账号创建与应用添加
    • 百宝云普通账号绑定企业微信
    • 通讯录同步及修改
    • 企业微信第三方应用通讯录授权
    • 在企业微信使用百宝云的方式
    • 应用权限设置
    • 企业微信管理员账号与成员账号的区别
  • 收费版本介绍
    • 套餐购买
    • 套餐购买升级续费
  • 移动端帮助手册
    • 工作台
    • 应用
    • 我的
    • 流程管理
  • 数据助手
    • 数据助手介绍
    • 新建数据助手
      • 设计数据助手
      • 节点选择
        • 输入数据
          • 输入数据
          • 数据源
          • 输入数据含有子表单的处理
        • 数据处理
          • 横向连接
          • 追加合并
          • 数据筛选
          • 分组汇总
          • 字段设置
          • 字段排序
        • 执行动作
          • 新增数据
          • 修改数据
          • 删除数据
          • 功能模块
          • 数据联动
          • 其他设置
        • 输出表
        • 节点基础设置
    • 案例-修改商品信息单价
字段索引
阅读人数:

504

  • 字段索引
  • 索引适用场景
    • 可用场景
    • 不可用场景
  • 索引规则
  • 创建索引
  • 索引模式
  • 组合索引的添加建议

字段索引

百宝云的字段索引(以下称为索引)是基于mysql索引实现的,所以遵循mysql索引的一些特点。索引是为了提高数据查询速度而开发的。

支持创建索引的字段:单行文本、数字、下拉框、单选按钮组、流水号、成员单选、部门单选控件;其他控件不适合建立索引。

字段索引的优点:

  • ① 加快数据根据条件查询的速度。
  • ② 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
  • ③ 当数据量多时,索引提高查询速度的效果更明显。

注意:当对表单中的数据进行增加、删除和修改的时候,索引也要动态的维护。

索引适用场景

可用场景

需要使用条件进行数据筛选的时候,适用设置字段索引。

  • 1、表单查询

【表单设计】--【录入数据】--【数据管理】——【筛选条件】; 当设置的查询条件为索引字段且筛选条件操作符为等于或等于任意一个时,字段索引即可生效。

  • 2、报表查询

① 报表筛选条件

【报表编辑】--【添加数据源并设置字段】--【筛选条件】--【添加筛选器及筛选按钮】 当设置的查询条件为索引字段且筛选条件操作符为等于或等于任意一个时,索引字段即可生效。

② 报表过滤条件

【报表】——【报表编辑】——【添加数据源并设置字段】——【过滤条件】;当过滤条件为索引字段且过滤条件操作符为等于或等于任意一个时,索引字段即可生效。 * 3、后端数据操作

后端api的数据操作和句柄操作中的数据接口,带where条件时触发。

  • 4、删除大量数据

当以索引控件为条件删除数据时可适用索引。

  • 5、表单数据关联联动

在使用数据联动、关联数据、关联查询时,可用索引字段作为关联或联动条件,如下图为数据联动:

  • 6、频繁作为查询条件的控件应该创建索引

  • 7、查询中排序的控件创建索引将大大提高排序的速度

不可用场景

  • 1、频繁更新的控件不适合创建索引,因为每次更新不单单是更新记录,还会更新索引,保存索引文件;
  • 2、查询条件里用不到的字段,不创建索引;
  • 3、表记录太少,不需要创建索引;
  • 4、某些数据包含大量重复数据,因此他建立索引就没有太大的效果,例如性别字 段,只有男女,不适合建立索引;
  • 5、当修改数据性能远远大于检索性能时,不应该创建索引;
  • 6、当查询条件使用函数时,不创建索引;
  • 7、当操作符为除了等于或等于任意一个以外时,不适合创建索引;

索引规则

  • 主表索引和子表单索引是分开设置的,即选择主表字段就不能选择子表字段,选择子表字段就只能选择本子表单内字段;
  • 创建组合索引时选择的字段顺序不一样是不同的索引,如选择字段 单行文本+数字 和 数字+单行文本 所创建的索引是两个不同的索引。
  • 每个表单最多创建十个索引,组合索引最多支持三个,每个组合索引最多支持三个控件。
  • 索引支持添加和删除,以及被动删除。字段索引设置页面可以主动添加和删除管理,被动删除指设计表单时,删除了字段,那么对应的索引设置会修改或者删除。

创建索引

【表单】——【表单设置】——【字段索引】——【新建索引】——【设置索引名称】——【选择索引模式】——【选择字段类型】——【选择索引字段】——【保存】

索引模式

索引模式有两种:单列索引和组合索引。

单列索引,即一个索引只包含单个控件,一个表可以有多个单列索引;

组合索引,即一个索引包含多个控件。

组合索引的添加建议

组合索引的建立需要有关系的控件,组合索引适用查询数据时需要同时多个条件去筛选的情况。

如经常需要对某个班级中某个等级的数据进行查询,那么可以建立组合索引,加快查询。但是如果很少用到 班级+等级的模式,不建议使用组合索引。

为了使索引最大化命中,在创建组合索引时,选择的控件顺序建议为:内容重复值最少的放在前面,比如一个控件95%的值都不重复,那么一般可以将这个控件放最前面。

如上图例子中,销售日期控件中出现的日期会有很多,而销售人只有三个,销售人的重复值就会很多,所以创建组合索引时先设置的控件顺序为:销售日期+销售人。

组合索引命中规则 :设置 A+B字段模式,实际建立索引为A、A+B 那么条件中使用 A 命中 A+B命中 A+B+C命中 B不命中 。