• 2024-05-10Oracle Hint "index_combine"对于like的局限性
     OracleHint"index_combine"对于like的局限性 数据库版本:11.2.0.4.0今天遇到1条问题SQL,优化遇到一点问题,SQL文本大概如下:其中,col2和col3存在索引的且选择性都很高,col1的业务特性是只有两个值选择性低没有也不适合建Btree索引。导致每次执行都是全表扫描,统计发现这条SQL
  • 2024-03-13[20240313]toad gather_plan_statistics执行计划相关问题.txt
    [20240313]toadgather_plan_statistics执行计划相关问题.txt--//自己现在已经很少使用toad,使用也是作为辅助功能,毕竟图形界面能更快的操作显示信息.--//昨天遇到一个问题,自己当时没有反映过来,浪费点时间,做一个记录避免以后再次犯浑.--//我一般在toad的sql编辑界面下尽可能看
  • 2024-03-08达梦不支持filter类型的执行路径导致慢SQL
     达梦不支持filter类型的执行路径导致慢SQL 最近有个政府项目的库往政务云上迁移到达梦库,源库的业务量不是很大,库本身也不大。迁移后抓取达梦的AWR,发现有一条SQL每次执行需要15s多,而在原来的Oracle里边执行0.1s。查看后发现是达梦不支持filter执行路径导致的。模拟如下:创
  • 2023-12-26[20231226]vim Align插件使用例子.txt
    [20231226]vimAlign插件使用例子.txt--//有时候看别人的blog如果遇到执行计划如下,我会使用vim的Align插件做一些处理,好久不用有点生疏,做一个记录:--//假设拷贝和粘贴的执行计划如下:---------------------------------------------------------------------------------------
  • 2023-09-04[20230903]执行计划ANTI SNA和ANTI NA表示什么.txt
    [20230903]执行计划ANTISNA和ANTINA表示什么.txt--//在notin的sql语句什么出现ANTISNA或者ANTINA(注:不会出现在notexists语句中),我自己是非常混乱的。--//我看了以前的链接http://blog.itpub.net/267265/viewspace-2157424/=>[20180705]关于hashjoin2.txt--//还是发现
  • 2023-08-05SQL分页优化六 分区表分页
    测试验证如果分页语句中排序的表是分区表,这时我们要看分页语句是否有跨区扫描:如果有跨区扫描,创建索引一般为global索引,如果不创建global索引,就无法保证分页的顺序与索引的顺序一致。如果只扫描一个分区这时可以创建local索引。CREATETABLEP_TEST(OWNERVARCHAR2(30),OB
  • 2023-08-05SQL分页优化五 like+非等值+order by分页
    测试验证如下SQL:select*from(select*from(selecta.*,rownumrnfrom(select*fromtestwhereownerlike'SYS%'
  • 2023-06-16Oracle反连接和外连接中NESTED LOOPS无法更改驱动表
     Oracle反连接和外连接中NESTEDLOOPS无法更改驱动表 先说反连接,现有SQL如下:selectt.*fromtwheret.colnotin(select/*+nl_aj*/tt.colfromttwherett.colisnotnull)andt.colisnotnull;Planhashvalue:1434981293------------------------------
  • 2023-06-15Oracle外连接等价于内连接的情况
     Oracle外连接等价于内连接的情况 实际之前有过研究,Oracle外连接的执行计划中没有出现OUTER的例子,现在展开来讲。以左连接为例子,有SQL如下:左边的执行计划中id=2并带有OUTER,表示不是外连接。右边的执行计划和左边的执行计划一模一样,证明左边的SQL完全等价与右边的SQL。se
  • 2023-06-08《机器学习实战》学习笔记(4)—— Logistic 回归
    1Logistic回归算法描述工作原理:为了实现Logistic回归分类器,可以在每个特征上都乘以一个回归系数,然后把所有结果的值相加,将这个总和带入Sigmoid函数中,进而得到一个范围在0-1之间的数值。任何大于0.5的数据被分入1类别,任何小于0.5的数据被分入0类别。Logistic回归也可以被看