About me:Oracle ACE pro,optimistic,passionate and harmonious. Focus on ORACLE,MySQL and other database programming,peformance tuning,db design, j2ee,Linux/AIX,Architecture tech,etc
全部博文(169)
发布时间:2024-10-29 17:28:15
overlap重叠查找算法:
一般用子查询实现,如果用join会导致结果集重复数量增多,因为不是1对1关系,而是1行对应多行。
使用子查询自关联,比如主表a,子查询的a取个别名b,对应的有start_date,end_date以及唯一标识id以及自关联的比如这里是staff_id
......【阅读全文】
发布时间:2024-10-18 10:09:58
对于表T,有object_id,按照where object_id =:oid查询,如果传入的oid是NULL,则查询全部( 希望走全表扫描 ),相当于FROM t WHERE 1=1,如果object_id传入非NULL值( 希望走索引扫描 ),则执行查询FROM t WHERE object_id =:oid,这是常见的根据传入的值不同,执行不同条件查询的语句。......【阅读全文】
发布时间:2024-05-21 09:17:12
对于分组查找min/max,在MySQL里有index loose scan扫描,针对每个分组值,查找索引的leftmost或righmost行,
这样只需要扫描索引区间的端点值即可,实现快速索引扫描(这里指的是min/max查找,非INDEX FAST FULL SCAN)。......【阅读全文】
发布时间:2024-05-06 15:29:59
本文主要讲解如何从一个表里快速随机获取前N行的方法,用最少IO,利用索引的快速扫描,快速从表里获取随机的前N行数据。
......【阅读全文】