博客园 - tohen
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=122550
2018-05-16T14:54:48Z
tohen
https://www.cnblogs.com/tohen/
feed.cnblogs.com
https://www.cnblogs.com/tohen/p/9048676.html
浏览器视频文件分段缓存合并成完整的视频 - tohen
之前在网站上浏览一个视频,想要把这个视频保存下来,然后就去找缓存目录,打开缓存目录,发现视频文件都是分段缓存的,无法得到完整的视频,这时就去找各种视频编辑软件,发现视频编辑软件只能把多个视频文件合并,不能视频分段文件合并,郁闷了一段时间。。。 再后来,有同事问我能不能把浏览器中的保存下来,我说可以,
2018-05-16T14:55:00Z
2018-05-16T14:55:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】之前在网站上浏览一个视频,想要把这个视频保存下来,然后就去找缓存目录,打开缓存目录,发现视频文件都是分段缓存的,无法得到完整的视频,这时就去找各种视频编辑软件,发现视频编辑软件只能把多个视频文件合并,不能视频分段文件合并,郁闷了一段时间。。。 再后来,有同事问我能不能把浏览器中的保存下来,我说可以, <a href="https://www.cnblogs.com/tohen/p/9048676.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7689407.html
我爷爷吸烟,我爸爸也吸烟,轮到我不能断了香火 - tohen
刚刚看见一小孩子抽烟,即劝道:“吸烟有害健康,戒了吧!”他说:“不能戒”。我问:“为什么?”他满怀骄傲的答:“我爷爷吸烟,我爸爸也吸烟,轮到我不能断了香火。”我该怎么回复,在线等 那次专门去超市买套套,比较害羞,又拿了一盒蚊香做掩护。到后来还是在结账时被其他人看到了。刚走出超市就听见后面议论着:“看
2017-10-18T14:13:00Z
2017-10-18T14:13:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】刚刚看见一小孩子抽烟,即劝道:“吸烟有害健康,戒了吧!”他说:“不能戒”。我问:“为什么?”他满怀骄傲的答:“我爷爷吸烟,我爸爸也吸烟,轮到我不能断了香火。”我该怎么回复,在线等 那次专门去超市买套套,比较害羞,又拿了一盒蚊香做掩护。到后来还是在结账时被其他人看到了。刚走出超市就听见后面议论着:“看 <a href="https://www.cnblogs.com/tohen/p/7689407.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7644682.html
线程封装组件(BackgroundWorker)和线程(Thread) - tohen
BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为
2017-10-10T03:24:00Z
2017-10-10T03:24:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为 <a href="https://www.cnblogs.com/tohen/p/7644682.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7511651.html
SQL2008R2的 遍历所有表更新统计信息 和 索引重建 - tohen
【2.以下是更新统计信息】 【1.以下是索引重建】 摘自: http://www.cnblogs.com/shijun/archive/2012/04/21/2461737.html 项目升级数据库由SQL2000升级到2008R2,今天对数据库表进行碎片扫描,发现有些表碎片较大,于是决定重建索引,
2017-09-12T10:44:00Z
2017-09-12T10:44:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】【2.以下是更新统计信息】 【1.以下是索引重建】 摘自: http://www.cnblogs.com/shijun/archive/2012/04/21/2461737.html 项目升级数据库由SQL2000升级到2008R2,今天对数据库表进行碎片扫描,发现有些表碎片较大,于是决定重建索引, <a href="https://www.cnblogs.com/tohen/p/7511651.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7511648.html
对比:重建索引与更新统计 - tohen
最近经常被问到的一个问题是关于在数据库维护过程,重建索引与更新统计的执行先后次序。通常,需要考虑以下几点,这里注意的是有两种统计:索引统计、列统计。 1)默认情况下,UPDATE STATISTICS 将会更新索引统计和列统计,如果语句中仅使用了COLUMNS选项,则只更新列统计,若仅使用了INDE
2017-09-12T10:43:00Z
2017-09-12T10:43:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】最近经常被问到的一个问题是关于在数据库维护过程,重建索引与更新统计的执行先后次序。通常,需要考虑以下几点,这里注意的是有两种统计:索引统计、列统计。 1)默认情况下,UPDATE STATISTICS 将会更新索引统计和列统计,如果语句中仅使用了COLUMNS选项,则只更新列统计,若仅使用了INDE <a href="https://www.cnblogs.com/tohen/p/7511648.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7505882.html
试试SQLServer 2014的内存优化表 - tohen
SQL Server2014存储引擎:行存储引擎,列存储引擎,内存引擎 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度。 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载。 就算如此,要利用此新功能,数据库必须包
2017-09-11T09:11:00Z
2017-09-11T09:11:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】SQL Server2014存储引擎:行存储引擎,列存储引擎,内存引擎 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度。 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载。 就算如此,要利用此新功能,数据库必须包 <a href="https://www.cnblogs.com/tohen/p/7505882.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7505766.html
Sql server2014 内存优化表 本地编译存储过程 - tohen
参考文献:http://www.infoq.com/cn/news/2013/09/Compiled-Queries http://www.bianceng.cn/database/SQLServer/201502/48247.htm SQL Server 2014内存数据库针对传统的表和存储过程引
2017-09-11T08:56:00Z
2017-09-11T08:56:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】参考文献:http://www.infoq.com/cn/news/2013/09/Compiled-Queries http://www.bianceng.cn/database/SQLServer/201502/48247.htm SQL Server 2014内存数据库针对传统的表和存储过程引 <a href="https://www.cnblogs.com/tohen/p/7505766.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7505744.html
SQL Server 2016 查询存储性能优化小结 - tohen
SQL Server 2016已经发布了有半年多,相信还有很多小伙伴还没有开始使用,今天我们来谈谈SQL Server 2016 查询存储性能优化,希望大家能够喜欢 作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题。 我就多次听到
2017-09-11T08:53:00Z
2017-09-11T08:53:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】SQL Server 2016已经发布了有半年多,相信还有很多小伙伴还没有开始使用,今天我们来谈谈SQL Server 2016 查询存储性能优化,希望大家能够喜欢 作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题。 我就多次听到 <a href="https://www.cnblogs.com/tohen/p/7505744.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7505655.html
测试创建表变量对IO的影响 - tohen
测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage 执行结果如下: 可以看到: 1) 在表变量创建完毕,同时批处理语句没有结束时,临时库的空间增大了接近9M空间。创建表变量的语句结束后,空间释放 2
2017-09-11T08:40:00Z
2017-09-11T08:40:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage 执行结果如下: 可以看到: 1) 在表变量创建完毕,同时批处理语句没有结束时,临时库的空间增大了接近9M空间。创建表变量的语句结束后,空间释放 2 <a href="https://www.cnblogs.com/tohen/p/7505655.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7505608.html
公用表表达式(CTE) - tohen
在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使用公用表表达式的方法。公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性。CTE可以看组是一个临时
2017-09-11T08:33:00Z
2017-09-11T08:33:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使用公用表表达式的方法。公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性。CTE可以看组是一个临时 <a href="https://www.cnblogs.com/tohen/p/7505608.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/7219226.html
获取应用程序根目录物理路径(Web and Windows) - tohen
这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种:
2017-07-21T10:55:00Z
2017-07-21T10:55:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种: <a href="https://www.cnblogs.com/tohen/p/7219226.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6254635.html
【别人的老师VS你的老师 】同样是老师,差别怎么这么大呢!? - tohen
2017-01-05T16:51:00Z
2017-01-05T16:51:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】 <a href="https://www.cnblogs.com/tohen/p/6254635.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6242395.html
SQL Server 用SSMS查看依赖关系有时候不准确,改用代码查 - tohen
SQL Server 用SSMS查看依赖关系有时候不准确,明明某个sp中有用到表tohen,查看表tohen的依赖关系的时候,却看不到这个sp 用代码查看方式如下:
2017-01-02T06:18:00Z
2017-01-02T06:18:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】SQL Server 用SSMS查看依赖关系有时候不准确,明明某个sp中有用到表tohen,查看表tohen的依赖关系的时候,却看不到这个sp 用代码查看方式如下: <a href="https://www.cnblogs.com/tohen/p/6242395.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6241783.html
SQL Server 百万级数据提高查询速度的方法 - tohen
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
2017-01-01T15:12:00Z
2017-01-01T15:12:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 <a href="https://www.cnblogs.com/tohen/p/6241783.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6223864.html
SQL server 数据库备份还原Sql - tohen
/************ 一、数据库备份 ************/ --完整备份默认追加到现有的文件 backup database DBXS To disk='d:\backup\DBXS_full.bak' --完整备份,覆盖现有的文件 Backup database DBXS To disk='d:\backup\DBXS_full.bak' With init --差异备份...
2016-12-26T12:25:00Z
2016-12-26T12:25:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】/************ 一、数据库备份 ************/ --完整备份默认追加到现有的文件 backup database DBXS To disk='d:\backup\DBXS_full.bak' --完整备份,覆盖现有的文件 Backup database DBXS To disk='d:\backup\DBXS_full.bak' With init --差异备份... <a href="https://www.cnblogs.com/tohen/p/6223864.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6206189.html
在计算列中创建索引提高性能 - tohen
前言:在理解计算列上的索引之前,先了解计算列的基本知识。计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。默认情况下,计算列是一个虚拟的列,并且可以在调用时重新计算,直到在CREATE T
2016-12-20T18:30:00Z
2016-12-20T18:30:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】前言:在理解计算列上的索引之前,先了解计算列的基本知识。计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。默认情况下,计算列是一个虚拟的列,并且可以在调用时重新计算,直到在CREATE T <a href="https://www.cnblogs.com/tohen/p/6206189.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6183618.html
SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON - tohen
对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间、执行时间、做了多少次磁盘读等。 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句运行的统计信息。 这些信息对分析问题很有价值。 SET STATISTICS TIME ON 请先来看看SET
2016-12-15T08:00:00Z
2016-12-15T08:00:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间、执行时间、做了多少次磁盘读等。 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句运行的统计信息。 这些信息对分析问题很有价值。 SET STATISTICS TIME ON 请先来看看SET <a href="https://www.cnblogs.com/tohen/p/6183618.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6178966.html
SQL Server对Xml字段的操作 - tohen
T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进
2016-12-14T05:37:00Z
2016-12-14T05:37:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进 <a href="https://www.cnblogs.com/tohen/p/6178966.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/6149563.html
为什么洗澡时你会灵感乍现 - tohen
①我们或许都有过这种经历:你站在花洒下,温暖细密的水珠喷洒全身。在一阵氤氲朦胧中,听着淅淅沥沥的水声,你突然灵光闪现,工作上遇到的难题有了个好对策…… ②这种天降灵感也可能发生在别的时刻,比如长途开车、饭后散步……这些时刻有一个共同特征:你正做着一种重复呆板的工作,这种工作并不需要进行太多思考,而且
2016-12-09T07:00:00Z
2016-12-09T07:00:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】①我们或许都有过这种经历:你站在花洒下,温暖细密的水珠喷洒全身。在一阵氤氲朦胧中,听着淅淅沥沥的水声,你突然灵光闪现,工作上遇到的难题有了个好对策…… ②这种天降灵感也可能发生在别的时刻,比如长途开车、饭后散步……这些时刻有一个共同特征:你正做着一种重复呆板的工作,这种工作并不需要进行太多思考,而且 <a href="https://www.cnblogs.com/tohen/p/6149563.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tohen/p/5973654.html
SQL Server存储过程中使用表值作为输入参数示例 - tohen
这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码,需要的朋友可以参考下。 在2008之前如果我们想要将表作为输入参数传递给S
2016-10-18T07:57:00Z
2016-10-18T07:57:00Z
tohen
https://www.cnblogs.com/tohen/
【摘要】这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码,需要的朋友可以参考下。 在2008之前如果我们想要将表作为输入参数传递给S <a href="https://www.cnblogs.com/tohen/p/5973654.html" target="_blank">阅读全文</a>