Teradata数据库如何确定数据查询的优先级.

数据管理中优先级的力量

嘉莉博林格
嘉莉博林格
2019年8月13日 4分钟阅读
Teradata庆祝其 40th 周年纪念日 上个月,2019年7月. 我在这家公司10岁之前加入,这是我事业上迈出的很好的一步th 周年纪念日. 我不时地停下来,回想最初的Teradata数据库,以及那些早期的架构决策中有多少时至今日仍在对性能做出关键贡献. 

我最看重的原始Teradata数据库的功能之一是优先级排序. 尽管现在有许多复杂的选项可用于管理进入系统的工作, 最初的架构师有先入之见,从第一天就在数据库中嵌入了简单的优先级划分功能.
我最看重的原始Teradata数据库的功能之一是优先级排序...最初的架构师有先入之见,从第一天就在数据库中嵌入了简单的优先级划分功能.
如果你曾经在周六晚上因为轻微的症状去过急诊室, 比如扭伤, 你可能注意到了,只要救护车送来一个胸痛的人, 他马上就会被看到,而你则继续坐在候诊室里. 或者当你通勤上班的时候, 一辆消防车从你身后呼啸而来, 你靠边停车,给消防员足够的通行空间. 这样可以减缓你的通勤速度,但可以加快消防车到达紧急地点的速度. 

这两个都是葡京新集团350-350vip葡京新集团首页莅临-葡京新集团350(澳门)有限公司 -app store日常生活中优先排序的例子. 重要的事情提前处理,不太重要的事情等一等. 你可能不喜欢在候诊室或路边多花一点时间, 但总体来说, 优先排序增加价值.

数据库中的优先级

最初的Teradata数据库提供了四个不同的优先级桶. 它执行的所有操作都运行在这四个级别中的一个. 有了这些截然不同的优先事项, 该数据库能够控制向不同内部任务提供的资源水平,并影响它们完成的速度. 默认情况下,所有用户提交的工作(如SQL查询或加载作业)都以中等优先级运行. 

尽管当时没有客户考虑过将这些可用的优先级应用到自己的查询中, 数据库代码本身充分利用了优先级的优势.

优先排序支持数据库中一个常见的主题:  完成已经开始的工作比开始新的工作更重要. 如果你经营一家经常挤满客人的餐厅,你可能会提倡这种态度, 人们都在等着就座. 优先处理准备离开的客人的信用卡,而不是接受刚坐下的客人的新餐是有道理的. 这样你就可以更快地腾出空间让还在等待的客人就座.

对完成已经活动的工作的重视的一个例子与查询完成有关. 就像快速结账一样, 在数据库中返回查询的答案集具有更高的优先级. 这允许一个几乎完成的查询更快地退出系统,并为其他查询释放资源. 

如果在用户请求期间出现错误, 可能是更新事务失败, 为重新启动和运行所必需的内部清理任务被给予非常高的优先级. 如果你餐厅的客人把一杯酒洒在地板上, 重要的是要尽快清理干净,这样其他人才能不滑倒地进出. 数据库所做的任何与系统运行状况或数据可用性相关的操作都以高优先级运行.

许多后台任务已经嵌入到基础 Teradata数据库他们通常被分配较低的优先级. 葡京新集团350-350vip葡京新集团首页莅临-葡京新集团350(澳门)有限公司 -app store大多数人都熟悉日常生活中的后台任务. 想想扫街或收垃圾, 你所依赖的东西似乎会自动地、悄无声息地运行.

Teradata中的许多后台任务有助于在数据库中放置和管理用户数据. Teradata中的磁盘空间没有预先分配, 而是作为一个完全由系统控制的可用资源池来处理. 行存储在可变长度的数据块中,数据块可以随时间增长或收缩, 这些数据块可以动态地移动到不同的位置. 后台任务保持了灵活的空间管理方法,并使管理员不必进行成本高昂的离线数据重组. 优先级在将这些内部任务隐藏起来并降低影响方面起着重要作用.

顾客注意到了

随着时间的推移,客户开始注意到这些内置的优先级. 我见证了第一个为简单的直接访问查询使用更高优先级的生产应用程序之一. 当顾客结账时需要验证商品的价格时,收银员提交这些查询. 以“rush”优先级运行此应用程序允许这些查询在进入系统时立即获得资源. 因此, 在需要的时候获得定价验证信息没有任何延误, 不管系统有多忙.  

优先权的使用从那时起就像滚雪球一样. 为了应对客户应用程序的这种转变, 已经实现了扩展的优先级集以及其他工作负载管理选项,如并发控制和拒绝查询的能力. 今天,葡京新集团350-350vip葡京新集团首页莅临-葡京新集团350(澳门)有限公司 -app store工作负载管理正在继续发展和改进.

与此同时, 数据库本身继续将其内部活动和后台任务映射到不同的优先级,一如既往. So, 当需要警笛和闪光灯来检测死锁条件或清理失败的事务时, 数据库中的优先级是为了确保发生这种情况, 优雅的, 有效地, 自动.
 
主题:

关于嘉莉博林格

嘉莉博林格是在Teradata工作超过30年的有利的认证大师, 目前在工程组织内从事性能优化工作. 在她任职期间, 她一直专注于工作量管理, 地图, 和其他数据库技术. Carrie是超过32本技术橙书的作者, 最新的一个在原生对象商店, 并在Teradata上提供定期的技术博客文章.com和Teradata社区. 浏览所有帖子 嘉莉博林格

保持知情

订阅葡京新集团350-350vip葡京新集团首页莅临-葡京新集团350(澳门)有限公司 -app store博客,获取每周为您提供的见解



我同意Teradata公司, 作为本网站的提供者, 是否可以偶尔给我发送Teradata营销通信电子邮件,提供有关产品的信息, 数据分析, 以及活动和网络研讨会邀请函. 我明白我可以在任何时候通过我收到的任何电子邮件底部的退订链接退订.

你的隐私很重要. 您的个人信息将按照 Teradata全球隐私政策.

更多信息请参见Teradata