8 banshurenliyaping

尚未进行身份认证

暂无相关简介

等级
TA的排名 19w+

SQL Server 性能调优 之执行计划(Execution Plan)调优

执行计划中的三种 Join 策略SQL Server 存在三种 Join 策略:Hash Join,Merge Join,Nested Loop Join。Hash Join:用来处理没有排过序/没有索引的数据,它在内存中把 Join 两边数据(的关联key)分别建立一个哈希表。例如有以下的查询语句,关联的两张表没有建立索引,执行计划将显示为Hash Join。 SE...

2020-03-26 15:42:11

sql执行计划

  要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。  在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。  名词解析:  扫描:逐行遍历数据。  先建立一张表,并给大家看看大概是什么样子的。  CREATE TABLE Person(   Id int IDE...

2020-03-26 14:17:14

一文弄懂HTTP,HTTPS,对称加密,非对称加密,数字证书

HTTP:明文传输(不安全)要弄清楚HTTPS,先来说说加密传输的演变:1.首先,对称加密(不安全;一把密钥;密钥明文传输,数据加密传输。):分两步,服务器生成密钥,发给客户端,这样客户端和服务器都有这把密钥了;然后双方数据都用这个密钥加密传输。这种方式中间人虽然看不到明文数据,但是可以截取密钥,从然可以解密数据,不能保证服务器的密钥是否安全传到客户端。主要算法有DES和AES等。2....

2019-11-22 14:47:08

优化table scan

对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引:尝试下面的技巧以避免优化器错选了表扫描:使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。SELECT * FROM t1, t2 FORCE INDEX (index...

2019-08-29 08:59:49

IIS发布常见问题

1.IIS7.5 (HTTP 错误 500.21 - Internal Server Error)在cmd中以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-i即可,如果安装成功,则会出现如下截图2.CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\F...

2019-07-10 09:05:25

iis7服务器,客户端无法下载exe文件

1打开IIS服务器,在功能视图里找到”处理程序映射“图标,如下图所示,并双击鼠标进入。 2双击计入后,找到.exe那一行,如下图所示,右键菜单”编辑功能权限“,或者点击右边栏的”编辑功能权限“,在弹出菜单内把”执行“前的勾去掉,只保留“读取”和“脚本”两个复选框 3 重启IIS ...

2019-04-24 14:49:53

SSL双向认证以及证书的制作和使用

客户端认证服务器: 正规的做法是:到国际知名的证书颁发机构,如VeriSign申请一本服务器证书,比如支付宝的首页,点击小锁的图标,可以看到支付宝是通过VeriSign认证颁发的服务器证书: 我们用的操作系统(windows, linux, unix ,android, ios等)都预置了很多信任的根证书,比如我的windows中就包含VeriSign的根证书,那么浏览器访问服务...

2018-12-20 10:29:14

Quartz.NET实现作业调度

Quartz.NET实现作业调度目录一、Quartz.NET介绍二、依赖框架2.1、使用Nuget添加引用2.1.0、创建一个项目2.1.1、安装Nuget2.1.2、修改Nuget镜像2.1.3、使用nuget安装Quartz.NET2.2、手动引用三、应用框架3.1、定义要执行的任务3.2、创建一个调度器3.3、创建一个任务对象3.4、创建一个触发器3.5、将任务与触发器添加到调度器中并执行3...

2018-03-14 16:07:06

TortoiseSVN客户端重新设置用户名和密码

在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办法:办法一:在T...

2018-02-12 15:02:07

SVN服务器搭建和使用(三)

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图.修改文件使用Torto...

2018-02-12 15:01:14

SVN服务器搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图:在弹出的右...

2018-02-12 15:00:21

SVN服务器搭建和使用(一)

 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统下面的二进制文件包一共有5种,如图:个...

2018-02-12 14:59:33

如何查看某个端口被谁占用

如何查看某个端口被谁占用一、通过命令查找端口被谁占用1、开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即

2017-11-07 10:43:07

eclipse maven

在本次的博文中,我将从零开始一步一步教你怎么在window下创建一个Maven web工程。一、查看是否已经安装mvn 1、按键盘上的win+R,并输入cmd,如下图所示: 2、点击确定,出现dos操作界面,并输入命令:mvn -v 查看是否已经在系统环境变量中配置过mvn。 3、如果安装了maven,会出现maven的相应版本号和Java版本号。二、安装Maven

2017-03-08 09:25:48

随笔

分页查询:逻辑分页和物理分页。逻辑分页:第一次全部查出,存放到session,通过页码计算,进行遍历显示。 后面的访问从session取。Session中分页而不是数据库。缺点,数据量大时,session占内存,并且都是第一次数据,不实时。在数据量小并且数据不改变是可用来提高效率。物理分页:(常用:原理用的数据库的分页技术,如mysql的limit,sql的top,oracl的rown

2017-01-05 11:40:51

滚动效果

向上滚动:#dome{ width:300px;height:300px;overflow:hidden;}                                                                                                               

2016-12-30 17:35:48

解决ubuntu-server安装后键盘错位问题

方法1:也许是以前的Ubuntu版本可以用这个命令改,现在的键盘布局被独立分开设置,于是我尝试了一下,发现正确的命令应该是:“sudo dpkg-reconfigure keyboard-configuration ”,这个才对,使用这个命令后会出现非常人性化的伪图形界面供我们设置。,选择方式:MODEL="pc105"KEYBOARD="US",组合键可以不用方法2:

2016-12-14 18:01:36

java代理机制总结

代理概念:为某个对象提供一个代理,以控制对这个对象的访问。代理类的作用:代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。(比如在AOP编程中的事务管理,日志管理,权限控制等,这些非核心业务逻辑的代码交由代理类来处理,这也是为什么说AOP是建立在动态代理机制上的),使用一个代理类可以代理多个委托类。使用代理类的优点:可以隐藏委托类的实现;可以实现客户与

2016-12-13 16:28:39

AOP详解

在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登

2016-12-12 18:06:15

ioc和aop

IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用

2016-12-12 17:51:24

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取