摘要:
前言: 本文为本系列最后一篇,介绍键值查找的相关知识。 键值查找是具有聚集索引的表上的一个书签查找,键值查找用于SQLServer查询一些非键值列的数据。使用非聚集索引的查询不会有键值查找,但是所有键值查找会伴随非聚集索引出现。这里特别提醒的是键值查找总是伴有嵌套循环关联。 准备工作: 下面将创建一 阅读全文
摘要:
本文属于《理解性能的奥秘——应用程序中慢,SSMS中快》系列 在工作中发现有不少类似的现象,有幸看到国外大牛写的一篇文章,由于已经完善得不能再添油加醋,所以决定直接翻译,原文出处:http://www.sommarskog.se/query-plan-mysteries.html#defaultse 阅读全文
摘要:
前言: 在绝大部分情况下,特别是从一个大表中返回少量数据时,表扫描或者索引扫描并不是一种高效的方式。这些必须找出来并解决它们从而提高性能,因为扫描将遍历每一行,查找符合条件的数据,然后返回结果。这种处理是相当耗时耗资源的。在性能优化过程中,一般集中于: 1、 CPU 2、 Network 3、 磁盘 阅读全文
摘要:
前言: 本系列文章包括: 1、 理解Hash、Merge、Nested Loop关联策略。 2、 在执行计划中发现并解决表/索引扫描。 3、 介绍并在执行计划中发现键查找并解决它们。 对于性能优化,需要集中处理以下的问题: 1、 为你的环境创建性能基线。 2、 监控现在的性能并发现瓶颈。 3、 解决 阅读全文
摘要:
前言: 前面两篇文章介绍了关于串联(Concatenation)和断言(Assert)操作符,本文介绍第三个常见的操作符计算标量(Compute Scalar)。这个操作符的名字比较直观——进行一个标量计算并返回计算值。官方说明:Compute Scalar 运算符通过对表达式求值来生成计算标量值。 阅读全文
摘要:
前言: 根据计划,本文开始讲述另外一个操作符串联(Concatenation),读者可以根据这个词(中英文均可)先幻想一下是干嘛的。其实还是挺直观,就是把东西连起来,那么下面我们来看看到底连什么?怎么连?什么时候连? 简介: 串联操作符既是物理操作符,也是逻辑操作符,在中文版SQL Server的图 阅读全文
摘要:
前言: 很多很多地方对于语句的优化,一般比较靠谱的回复即使——把执行计划发出来看看。当然那些只看语句就说如何如何改代码,我一直都是拒绝的,因为这种算是纯蒙。根据本人经验,大量的性能问题单纯从语句来看很难发现瓶颈,同一个语句,由于环境的不同,差距非常大,所以比较合适的还是分析执行计划。 那么对于执行计 阅读全文
摘要:
自定义事件框架浅说 1、窗口概述 2、窗口相关事件 1、打开窗口 key事件 timer事件 2、保存数据 1、 pfc_begintran 3、 pfc_endtran 4、 Pfc_save 3、关闭窗口 3、数据窗口事件 添加主表明细单据 取消之前的新建的单据 修改单据 Clic... 阅读全文
摘要:
accepttext() 把编辑控件的内容写入当前项 (接收数据) deleterow() 把删除的行放到数据窗口的删除缓冲区,可以使用dw_1.update()函数,在数据库修改 rowsdiscard() 删除行 dw_edit.rowsdiscard(l1,l2,primary!)删除主缓冲区从l1行开始到l2行结 束的行... 阅读全文
摘要:
PB函数大全 Abs() 功能计算绝对值。 语法Abs ( n ) 参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。如果参数n的值为NULL,Abs()函数返回NULL。 Ceiling() 功能返回大于n的最小整数。 语法Ceiling ( n ) 参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。函数执行... 阅读全文