全部产品

SQLConsole/数据查询

更新时间:2018-08-08 20:36:28

需求背景

  • 业务代码上线数据验证、产品效果数据分析、线上问题排查定位等场景需要通过非应用层面人为写SQL查询数据

步骤

  • 1:打开SQLConsole的查询窗口
    • 方法1:工作台-首页-最近使用我的关注我的权限我OWNER
      • 从对应数据库记录行-操作,点击查询进入SQLConsole页面
      • 从对应数据库记录行-操作,点击详情进入数据库表列表页面,点击页面右上角的查询按钮进入SQLConsole页面

注:

  • 1)【最近使用】,显示的是最后有过查询动作按照时间倒排的5条记录;如果没有使用过任何数据库查询,则此列表为空
  • 2)【我的关注】,显示的是已点亮关注小星星的数据,若记录较多可以条件过滤或关键词检索定位;如果没有关注过数据库,则此列表为空
  • 3)【我的权限】,显示的是已开通权限的数据,若记录较多可以条件过滤或关键词检索定位;如果没有开通过任何数据库、表的访问权限,此列表为空
  • 4)【我OWNER】,做为业务数据库的负责人把关其他用户对所owner资源的权限申请、数据导出、数据变更等所有操作,若记录较多可以条件过滤或关键词检索定位;如果没有owner任何数据库、表,此列表为空

    • 方法2:顶栏搜索数据库名字关键词(支持后模糊匹配),点击浮层上自动补齐的某一行记录进入到数据库表列表详情页

      • 点击页面右上角的查询按钮进入SQLConsole页面
      • 点击页面上某个表记录行上的查询按钮进入SQLConsole页面
      • 双击页面上某个表记录行进入SQLConsole页面
        • 默认会带入这个表的查询SQL
    • 方法3:顶栏搜索数据库名字关键词(支持后模糊匹配),浮层上点击搜索或直接回车、点击输入框后的放大镜搜索三种方式进入到数据库搜索结果列表

      • 点击页面的查询按钮进入SQLConsole页面
    • 方法4:顶栏搜索表名字关键词(支持后模糊匹配),点击浮层上自动补齐的某一行记录进入SQLConsole页面

    • 方法5:顶栏搜索表名字关键词(支持后模糊匹配),浮层上点击搜索或直接回车、点击输入框后的放大镜搜索三种方式进入到搜索结果列表

      • 点击页面的查询按钮进入SQLConsole页面
      • 双击页面上某个表记录行进入SQLConsole页面
  • 2:书写对应业务诉求的SQL语句,需要满足官方语法。可参考:Druid语法解析

注:

  • 1)数据查询需要有目标库表的权限,支持跨库关联查询(目标数据库必须在同一个实例)
  • 2)若表上存在敏感、机密字段并且未单独开通对应权限,则在where查询条件中不允许使用
  • 3)若表上存在敏感、机密字段并且未单独开通对应权限,则在查询结果显示时会以******显示
  • 4)查询窗口左侧可以检索,快捷查看表结构、字段、索引等信息;但默认列表最多只显示1000条
    • 如果您当前数据库超过1000个表需要通过上方输入框进行关键字检索(支持前后模糊查询)
  • 5)对当前页面查询显示的结果集存在最高阈值限制,由管理员DBA在系统管理-配置管理,进行配置;默认200
    • 超过阈值时显示的结果集并不是全量数据,需要引起注意
  • 6)对目标表的查询SQL当表的大小超过一个阈值限制,由管理员DBA在系统管理-配置管理,进行配置;默认10G
    • 超过阈值时查询如果执行计划走不到索引,则平台会拒绝执行避免影响数据库性能
  • 7)在目标库执行单个SQL存在总的时长限制,由管理员DBA在系统管理-实例管理,进行配置;默认60s
    • 超过阈值时查询请求将被自动取消,避免大查询影响数据库性能

其他使用小技巧:

  • 1)对于常用的一些分析SQL,可以通过页面内我的SQL进行添加、管理与使用
    • 在不同电脑上都可以随时用,不需要独立小本本记录
  • 2)书写的SQL可以通过更多-执行计划,查看当前SQL的性能
  • 3)书写的SQL可以通过更多-格式化,将当前SQL格式化美观展现
  • 4)通过显示设置-字符集,可切换查询结果的不同字符集形式
    • 正常默认表字符集与库字符集一致,查询用库字符集处理不会出现乱码;极少数情况下库、表字符集存在不一致时有乱码可尝试切换不同字符集解决
  • 5)通过显示设置-SQL提示,默认开启会对数据库内表名、字段名、数据库关键字等进行联想补齐;
  • 6)通过显示设置-结果展示,默认覆盖;执行一条SQL会覆盖上一次执行SQL的结果集
    • 可选追加则每一次执行结果会新开一个结果集tab页面不会覆盖上一次执行的结果
  • 7)页面内提供单个库的执行历史,若没有保存我的SQL也可以通过此处找到执行过的SQL语句;此处可查看当前数据库内每一次本人发起的查询操作包括开始时间、数据库、SQL、状态、行数、耗时、备注等信息
  • 8)页面内的导出结果支持导出Text、导出Excel、导出选中行的insert脚本、导出全部结果的insert脚本
  • 9)执行结果tab页下,单行详情,可以具体字段名、字段值一一映射弹层查看
  • 10)执行结果tab页下,生成图表,支持简单的二维表格生成
    • 在运营等场景下图形化展现的效果比较直观,目前支持折线图、柱状图、圆饼图、散点图等