草庐IT

SQL调优的几个方法

1.为什么调优,好处是什么? SQL语句在编写之后,对于数据量较少的表基本没有什么性能上的需求,但是如果考虑到性能方面的话,SQL语句优化就是必须的。2.如何调优?调有点方法有哪些? 1、对查询进行优化,应尽量避免全表扫描,首先考虑在where及orderby上建立索引。 2、应尽量避免在where子句中进行以下操作:对字段进行null判断;使用!=或操作符;使用or连接条件;使用in或notin;使用like;等号左侧使用算术运算;对字段进行函数运算等。以上操作将导致引擎放弃索引而进行全表扫描。 3、不要写一些没有意义的查询,如生成一个空表。 4、使用exists替代in,用notexist

图的几个基本概念:连通图、强连通图、完全图等

1、表示v到w的一条弧,v是弧尾、w是弧头2、无向完全图:任意两个顶点之间都有边,n个顶点有1/2*n*(n-1)条边;3、有向完全图:任意两个顶点之间都存在方向相反的两条弧  n个顶点有n*(n-1)条边;4、子图:假设有两个图G=(V,{E})和g=(v,{e}),如果v⊆V,e⊆E,则称g为G的子图;    例:假设有图G=(V,{E}),顶点集A⊆V,B⊆E,则A和{B}构成G的子图。    答:错误,因为A和B未必能构成图。定义中g是G的子图,是因为给条件时已经明确g是图。5、简单路径:序列中顶点不重复出现的路径;6、简单回路或简单环:除了第一个顶点和最后一个顶点之外,其余顶点不重复

推荐几个亲测好用高质量学习SQL的网站(建议收藏)

打开我的收藏夹,找出我曾经苦苦寻觅但却尘封已久的小网站——想什么呢,是正经学习SQL的网站,看完赶紧收藏学习起来!①LintCodeLintCode是我常用来刷算法题的网站,最近他们开发了一个SQL教程模块特好用,很适合零基础从0-1学习SQL。这不只是单纯的刷题工具,而是先跟你梳理一遍知识点,再开始刷题练习。比如我刚开始学HelloSQL,就需要先知道SQL是什么、能做什么,然后尝试着练习输出一个HelloLintCode。总体来说教程讲得很细,最重要的是可以白嫖,不花钱就能学习的教程没有人会不爱吧?②菜鸟教程内容如其名,同样也是适合小白学习SQL的网站。菜鸟教程的SQL教程的每个章节都提供

解决GitHub不能访问的几个办法

一、问题现象GitHub页面时而能访问,时而不能。不是慢,而是不能访问。当然,下载它的比如仓库Release下的压缩包比较慢则是另一回事。蛋疼的影响不限于打不开页面,更多的在于不能gitpull和gitpush等操作。范围方面,凡国内不管是家宽、移动网络还是云上的,都受到一致的影响。二、问题原因1、DNS解析污染网上有个这个说法,大致原理就是“某某”通过拦截你发起的GitHub域名解析请求并伪装返回非正确的IP地址。但我有些怀疑,打不开GitHub也没见什么其他页面显示出来,怀疑这个“某某”的目的是什么?莫非就是让你长期不能稳定访问?2、墙的限制按理说类似有的站点被限制一样,应该是一直打不开。

【Golang】排查 Build constraints exclude all the go files 的几个思路

输出该问题时说明在Go语言的启动编译(Build)阶段,出现了编译问题,往往是编译配置的问题。可以通过以下思路去排查对应的错误。一、查看goenv😶‍🌫️(1)首先可以查看被排除的Go文件是否启用了条件编译,通常的形式为在文件的首行添加(以Linux为例)://+buildlinux//或//go:buildlinux//+build会逐渐取代//go:build,但go1.16之前的版本只支持//go:build。加上上述条件编译后,该Go文件将只在Linux操作系统环境下才会被编译,若是MacOS和Windows环境下将无法被编译。解决方案是在goenv和代码编辑器中都配置好GOOS参数(

学会python如何利用业余时间赚外快?分享几个接私单途径,分分钟月入3K+

python的风生水起,让许多人开始加入python大军,但是许多学习完python的人又从事这与python无关的工作,难道python白学了?血汗钱就全部打水漂了?这给大家讲个真实故事,一位学习完python的同学,是如何利用业余时间月入3K+的。故事分享A大概在学完Python一年后就开始做兼职的,由于大四实习原本的工作本身也挺忙的,所以兼职的收入也不高。A统计了一下今年1月到四月的兼职收入,一共12120元,平均每个月有3030块,房租和伙食费是够了。其实A学python也是凑巧,A本来是学物流管理的,有一些厉害一点的师兄说往后这个专业工作可能要涉及到编程领域的知识,本来A是准备学ja

学会python如何利用业余时间赚外快?分享几个接私单途径,分分钟月入3K+

python的风生水起,让许多人开始加入python大军,但是许多学习完python的人又从事这与python无关的工作,难道python白学了?血汗钱就全部打水漂了?这给大家讲个真实故事,一位学习完python的同学,是如何利用业余时间月入3K+的。故事分享A大概在学完Python一年后就开始做兼职的,由于大四实习原本的工作本身也挺忙的,所以兼职的收入也不高。A统计了一下今年1月到四月的兼职收入,一共12120元,平均每个月有3030块,房租和伙食费是够了。其实A学python也是凑巧,A本来是学物流管理的,有一些厉害一点的师兄说往后这个专业工作可能要涉及到编程领域的知识,本来A是准备学ja

c# - 可能到 "spin off"几个 GUI 线程? (不在 Application.Run 处停止系统)

我的目标我想要一个主处理线程(非GUI),并且能够根据需要在它们自己的后台线程中分离出GUI,并让我的主非GUI线程继续工作。换句话说,我希望我的主要非GUI线程成为GUI线程的所有者,而不是相反。我不确定使用Windows窗体是否可行(?)背景我有一个基于组件的系统,其中Controller动态加载程序集并实例化和运行实现通用IComponent接口(interface)的类,并使用单个方法DoStuff()。加载哪些组件是通过xml配置文件和添加包含IComponent不同实现的新程序集来配置的。这些组件向主应用程序提供实用功能。虽然主程序正在做它的事情,例如控制核电站时,组件可能

c# - 可能到 "spin off"几个 GUI 线程? (不在 Application.Run 处停止系统)

我的目标我想要一个主处理线程(非GUI),并且能够根据需要在它们自己的后台线程中分离出GUI,并让我的主非GUI线程继续工作。换句话说,我希望我的主要非GUI线程成为GUI线程的所有者,而不是相反。我不确定使用Windows窗体是否可行(?)背景我有一个基于组件的系统,其中Controller动态加载程序集并实例化和运行实现通用IComponent接口(interface)的类,并使用单个方法DoStuff()。加载哪些组件是通过xml配置文件和添加包含IComponent不同实现的新程序集来配置的。这些组件向主应用程序提供实用功能。虽然主程序正在做它的事情,例如控制核电站时,组件可能

Hive数据清洗中常见的几个函数

Hive数据清洗中常见的几个字符串处理函数1.空格处理trim()2.字符串分割split()3.无用符处理regexp_replace()4.字符串拼接concat()concat_ws()5.获取json字段里的字符get_json_object()6.字符串搜索函数regexp_extract()在Hive中,数据清洗是一个重要的任务之一,通常涉及到对数据进行过滤、修改和转换等操作,以使其更易于使用和分析。常用的数据清洗技术包括:数据去重、空值填充、数据格式化、数据类型转换、数据分区等。这里简单记录几个常用的数据清洗函数,后期会继续增加。1.空格处理trim()trim()函数是一种字符