`
zhanghteye
  • 浏览: 49211 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

快速定位问题方法:二分查找法

阅读更多

今天为了定位一个“ Subquery returns more than 1 row”的问题,基于查询sql少复杂,虽然能明显看出是子查询中返回多条记录导致报错,但问题是哪个数据导致的,父查询中有那么多挑记录?

正常情况下呢,是要了解业务,一点点去分析问题出在哪里,数据是哪里?

当为了快速定位,我看到了查询的sql是带有日期条件的,而且只是一个月内,数据量也不多。

步骤一:

那就采用“二分查找法”,一个月范围查询报错,缩小到半个月,...,很快,最终缩小到一天之内。

因为改字段是日期字段,最小只有精确到一天,当数据还有十几条。

步骤二:

这是懂业务的好出来了,马上想到另外一个时间字段,精确到时分秒。

对字段在加条件,进行“二分查找法”,从上午11点到下午五点,逐渐缩小访问,最后剩下两条数据。

步骤三:

将两条数据分别单独验证,最终确定出问题的数据,进而轻松解决。

 

处理的sql粗略格式:

select

字段,(case when 条件 then (select 字段 from 表 where 条件=父查询字段条件) else 字段 end) as 字段名称

from 表 where 日期条件;

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    计算机二级公共基础知识

    顺序查找法每一次比较,只将查找范围减少1,而二分法查找,每比较一次,可将查找范围减少为原来的一半,效率大大提高。 对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次, 二级公共...

    数据结构(C++)有关练习题

    2、 针对带附加头结点的单链表,试编写下列函数: A. 定位函数Locate:在单链表中寻找第i个结点。若找到,则函数返回第i个结点的地址;若找不到,则函数返回NULL; B. 球最大值函数max:通过单链表的一...

    C语言通用范例开发金典.part2.rar

    范例1-8 查找矩阵的马鞍点 19 ∷相关函数:Get_Saddle函数 1.1.9 对角矩阵建立 21 范例1-9 对角矩阵建立 21 ∷相关函数:Store函数 1.1.10 三对角矩阵的建立 22 范例1-10 三对角矩阵的建立 22 ∷相关函数:...

    C语言通用范例开发金典.part1.rar

    范例1-8 查找矩阵的马鞍点 19 ∷相关函数:Get_Saddle函数 1.1.9 对角矩阵建立 21 范例1-9 对角矩阵建立 21 ∷相关函数:Store函数 1.1.10 三对角矩阵的建立 22 范例1-10 三对角矩阵的建立 22 ∷相关函数:...

    C 开发金典

    范例1-8 查找矩阵的马鞍点 19 ∷相关函数:Get_Saddle函数 1.1.9 对角矩阵建立 21 范例1-9 对角矩阵建立 21 ∷相关函数:Store函数 1.1.10 三对角矩阵的建立 22 范例1-10 三对角矩阵的建立 22 ∷相关函数:...

    Reversing:逆向工程揭密

    5.3 定位未公开的API函数 143 我们要找什么? 144 5.4 案例研究:NTDLL.DLL中的 5.4 Generic Table API 145 5.4.1 RtlInitializeGenericTable 146 5.4.2 RtlNumberGenericTableElements 151 5.4.3 ...

    数据结构与算法.xmind

    二分查找插入,找合适位置的时候使用二分查找算法 希尔排序 思想 用增量来将数组进行分隔,直到增量为1。底层干的还是插入排序干的活 做法 最外层for外循环控制增量的数量,...

    电缆故障测试仪

    我们已使用适当地测试方法测量出了故障点的距离,但由于各种因素的影响,如人为读数的误差、电缆的余缆、拐弯等,在地面上不一定能准确地找到故障点,还必须使用故障定位仪来准确地确定故障点位置。 故障点定位时是...

    EXCEL函数公式集

    如何实现快速定位(筛选出不重复值) 如何请在N列中列出A1:L9中每列都存在的数值 自动为性别编号的问题 【文本与页面设置】 EXCEL中如何删除*号 将字符串中的星号“*”替换为其它字符 去空格函数如何去掉字符和单元...

    Excel公式大全操作应用实例(史上最全)

    如何实现快速定位(筛选出不重复值) 如何请在N列中列出A1:L9中每列都存在的数值 自动为性别编号的问题 【文本与页面设置】 EXCEL中如何删除*号 将字符串中的星号“*”替换为其它字符 去空格函数如何去掉字符和单元...

    Excel新增工具集

    3、快速写评语:本软件附赠学生评语库,用户可以在评语库中方便的选择评语填写在学生成绩单上(以第二列为准,测学生数),配合个人信息群发功能,快速发送到学生(或家长)个人邮箱。评语库中评语丰富,还可以随便增加...

    word使用技巧大全

    二十二、多图片文档的快速浏览小技巧 47 二十三、表格小技巧 48 (一) 绘制表格 48 (二) 插入表格 52 二十四、不同页眉小技巧 53 1、如何在同一文档中创建不同的页眉 53 2、如何去除页眉中的横线 53 二十五、电子图书...

    数据结构题

    在关键字序列(07,12,15,18,27,32,41,92)中用二分查找法查找和给定值41相等的关键字,请写出查找过程中依次和给定值“41”比较的关键字。平均查找长度。 ASL=(1+2+3)/8= 霍夫曼树:给定若干关键字在某次通信...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    10.2.4 指针变量几个问题的进一步说明 140 810.3 数组指针和指向数组的指针变量 141 10.3.1 指向数组元素的指针 142 10.3.2 通过指针引用数组元素 143 10.3.3 数组名作函数参数 146 10.3.4 指向多维数组的指针和指针...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    10.2.4 指针变量几个问题的进一步说明 140 810.3 数组指针和指向数组的指针变量 141 10.3.1 指向数组元素的指针 142 10.3.2 通过指针引用数组元素 143 10.3.3 数组名作函数参数 146 10.3.4 指向多维数组的指针和指针...

    C/C++常用算法手册.秦姣华(有详细书签).rar

    4.6 快速排序法 113 4.6.1 快速排序算法 113 4.6.2 快速排序算法示例 114 4.7 堆排序法 116 4.7.1 堆排序算法 116 4.7.2 堆排序算法示例 121 4.8 合并排序法 123 4.8.1 合并排序算法 123 4.8.2 合并排序...

    易语言程序免安装版下载

    查找表项()”增加可空参数“列索引”,以指定查找哪一列。 12. 修改扩展界面支持库一,添加“工具条.置标题()”方法。 13. 修改高级表格支持库在表格空白处(所有单元格之外)单击鼠标导致当前光标处单元格自动...

Global site tag (gtag.js) - Google Analytics