Claus's Tech Blog

leave me alone i know what to do


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

看懂SQL Server执行计划

发表于 2017-06-02 | 更新于 2018-04-04 | 阅读次数
| 字数统计 3,169 字

当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse)、绑定(Bind)、查询优化(Optimization,有时候也被称为简化)、执行(Execution)。除去执行步骤外,前三个步骤之后就生成了执行计划,也就是SQL Server按照该计划获取物理数据方式,最后执行步骤按照执行计划执行查询从而获得结果。

执行计划

  • 查询优化器对输入的 T-SQL 查询语句通过”计算”而选择出效率最高的一种执行方案,这个执行方案就是执行计划。
  • 执行计划可以告诉你这个查询将会被如何执行或者已经被如何执行过,可以通过执行计划看到 SQL 代码中那些效率比较低的地方。
  • 查看执行计划的方式我们可以通过图形化的界面,或者文本,或者XML格式查看,这样会比较方便理解执行计划要表达出来的意思。
阅读全文 »

Markdown Cheatsheet

发表于 2017-05-31 | 更新于 2017-06-08 | 阅读次数
| 字数统计 1,227 字

开始写博客后,Markdown成为一种常用的文档格式,Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然,里面的语法记下来,为了以后查询方便。

文本样式

1
2
3
4
*斜体*或_斜体_
**粗体**
***加粗斜体***
~~删除线~~
  • 斜体 或 _斜体_
  • 粗体
  • 加粗斜体
  • 删除线

  • This text will be italic

  • This will also be italic
  • This text will be bold
  • This will also be bold
  • You can combine them
阅读全文 »

设计短链接TinyURL

发表于 2017-05-27 | 更新于 2018-04-04 | 阅读次数
| 字数统计 0 字

Python Collection集合模块

发表于 2017-05-27 | 更新于 2018-04-04 | 阅读次数
| 字数统计 912 字
1
import collections

collections是Python内建的一个集合模块,提供了许多有用的集合类。Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:

  • namedtuple(): 生成可以使用名字来访问元素内容的tuple子类
  • deque: 双端队列,可以快速的从另外一侧追加和推出对象
  • Counter: 计数器,主要用来计数
  • OrderedDict: 有序字典
  • defaultdict: 带有默认值的字典
阅读全文 »

SQL Server数据库分页

发表于 2017-05-27 | 更新于 2018-04-04 | 阅读次数
| 字数统计 370 字

在编写Web应用程序等系统时,会涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此常常采用分页语句:需要多少数据就只从数据库中取多少条记录。

常见的对大数据量查询的解决方案有以下两种:

  1. 将全部数据先查询到内存中,然后在内存中进行分页,这种方式对内存占用较大,必须限制一次查询的数据量。

  2. 采用存储过程在数据库中进行分页,这种方式对数据库的依赖较大,不同的数据库实现机制不通,并且查询效率不够理想。以上两种方式对用户来说都不够友好。

阅读全文 »
1…91011…15
Shuo Lv

Shuo Lv

72 日志
15 分类
50 标签
GitHub Weibo 知乎 LinkedIn Facebook
友情链接
  • 公式编辑器
  • 可视化Python代码
  • Python最佳实践
© 2015 - 2018 Shuo Lv
由 Hexo 强力驱动
主题 - NexT.Pisces