08 2019 档案
摘要:一、前言 最近看到一段话,"count(distinct 列名)若列上有索引,且有非空约束或在where子句中使用is not null,则会选择索引快速全扫描。其余情况则选择全表扫描",对其中的原理不理解,因此有了以下的实验。 二、准备工作 1. 准备t1表 SQL> create table t
阅读全文
摘要:一、前言 前面文章(https://www.cnblogs.com/ddzj01/p/11365541.html)给大家介绍了当一条sql有多个执行计划时,如何通过spm去绑定其中一条执行计划。本文将继续介绍,如何给一条sql注入一个新的执行计划,去替换原始的执行计划。 二、解决办法 1. 生成初始
阅读全文
摘要:一、前言 生产中偶尔会碰到一些sql,有多种执行计划,其中部分情况是统计信息过旧造成的,重新收集下统计信息就行了。但是有些时候重新收集统计信息也解决不了问题,而开发又在嗷嗷叫,没时间让你去慢慢分析原因的时候,这时临时的解决办法是通过spm去固定一个正确的执行计划,等找到真正原因后再解除该spm。 二
阅读全文
摘要:本文中的涉及到的表在https://github.com/YangBaohust/my_sql中 本文衔接Mysql - 巧用join来优化sql(https://www.cnblogs.com/ddzj01/p/11346954.html) 1. 行转列 例子:找出取经组中每人打怪的总数,并一行显
阅读全文
摘要:0. 准备相关表来进行接下来的测试 相关建表语句请看:https://github.com/YangBaohust/my_sql 1. 使用left join优化not in子句 例子:找出取经组中不属于悟空朋友圈的人 not in写法:select * from user1 a where a.u
阅读全文
摘要:一、概述 终于把公司的资产管理网站写完,并通过测试,然后上线。( http://101.133.135.36,用户名和密码是nodelete/123456,请不要修改这个密码)。期间自己写前后端代码,用时两个多月。现将一些体会记录下来,希望能帮到想学django做web开发的人。 二、过程 1. p
阅读全文