摘要:当SQL Server 引擎接收到用户发出的查询请求时,SQL Server执行优化器将查询请求(Request)和Task绑定,并为Task分配一个Workder,SQL Server申请操作系统的进程(Thread)来执行Worker。如果以并行的方式执行Request,SQL Server根据 阅读全文
posted @ 2015-10-24 21:26 悦光阴 阅读(3274) 评论(0) 推荐(6) 编辑
摘要:第一次接触ColumnStore是在2017年,数据库环境是SQL Server 2012,Microsoft开始在SQL Server 2012中推广列存储索引,到现在的SQL Server 2017环境,列存储索引发生了很大的变化。 列存储索引是用于查询和存储大型数据仓库事实表的标准方法,它使用 阅读全文
posted @ 2020-10-28 16:49 悦光阴 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对于数据框,可以按照行或列,计算相邻两个元素的之间的差值或变化百分比, 有如下数据框: >>> df = pd.DataFrame({'a': [1, 2, 3, 4, 5, 6], ... 'b': [1, 1, 2, 3, 5, 8], ... 'c': [1, 4, 9, 16, 25, 36 阅读全文
posted @ 2020-09-30 23:10 悦光阴 阅读(64) 评论(0) 推荐(0) 编辑
摘要:游标(Cursor)是SQL Server的一种数据访问机制,它使得程序可以逐行处理数据,即允许用户访问单独的数据行,对每一行数据进行单独的处理。 一,创建游标对象 创建游标对象,注意不是游标变量,游标名称不需要带前导@: DECLARE cursor_name CURSOR [ LOCAL | G 阅读全文
posted @ 2020-09-28 17:11 悦光阴 阅读(56) 评论(0) 推荐(0) 编辑
摘要:查看Windows 用户和组 查看Windows 用户和组,可以使用扩展命令: xp_logininfo [ [ @acctname = ] 'account_name' ] [ , [ @option = ] 'all' | 'members' ] [ , [ @privilege = ] var 阅读全文
posted @ 2020-09-27 15:53 悦光阴 阅读(23) 评论(0) 推荐(0) 编辑
摘要:时间序列是在时间点上形成的数值序列,时间序列预测是通过观察历史数据预测未来的值。 ARIMA模型(Autoregressive Integrated Moving Average model)是时间序列预测分析方法之一,全称叫做自回归差分移动平均模型。 本文是看网上博客整理而来,原始文章是: 时间序 阅读全文
posted @ 2020-09-21 16:13 悦光阴 阅读(157) 评论(0) 推荐(0) 编辑
摘要:计算两个数字向量u和v之间的距离函数 1,欧氏距离(Euclidean distance) 在数学中,欧几里得距离或欧几里得度量是欧几里得空间中两点间“普通”(即直线)距离。使用这个距离,欧氏空间成为度量空间。计算公式为 二维空间中的欧氏距离: 三维空间中的欧式距离: n维空间中的欧式距离: x = 阅读全文
posted @ 2020-09-18 14:52 悦光阴 阅读(82) 评论(0) 推荐(0) 编辑
摘要:导入一个module之后,就可以在文件中引用 from package import module 但是,如果对模块进行修改之后,重新运行导入模块的命令,并不会重新导入该模块。 想要重新导入该模块,必须使用importlib模块的reload()函数来实现: import importlib imp 阅读全文
posted @ 2020-09-17 17:30 悦光阴 阅读(69) 评论(0) 推荐(0) 编辑
摘要:pyodbc是Python包,使用ODBC驱动器来连接SQL Server数据库,pyodbc的基本类型是Connection,Cursor和Row,其中,Connection表示客户端和数据库的连接,并用于提交事务;Cursor表示向数据库发送的查询请求,Row表示获取的结果集。 从微软官方文档来 阅读全文
posted @ 2020-09-05 12:42 悦光阴 阅读(243) 评论(0) 推荐(0) 编辑
摘要:pymssql包是Python语言用于连接SQL Server数据库的驱动程序(或者称作DB API),它是最终和数据库进行交互的工具。SQLAlchemy包就是利用pymssql包实现和SQL Server数据库交互的功能的。 一,pymssql包的基本组成 pymssql包由两个模块构成:pym 阅读全文
posted @ 2020-09-03 18:43 悦光阴 阅读(220) 评论(2) 推荐(0) 编辑
摘要:通常情况下,函数的参数的数量是固定的,Python支持可变参数的函数,也就是说,函数可以有任意数量的参数,也就是参数的数量是可变的,这通过使用*paras 或 ** paras来实现。 举个例子,创建一个包含可变形参的函数: def foo(p, *tupParas, **dicParas):#遍历 阅读全文
posted @ 2020-09-01 18:18 悦光阴 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Python的类(class)是抽象的概念,是指一类实例对象的集合,该实例具有相同的属性和方法,而对象(object)是类的具体的实例。 类的定义语法如下所示,最重要的两个部分是属性和方法: class cls_name: 构造函数 属性 方法 一,构造函数 在实例方法中有一个特别的函数 :__in 阅读全文
posted @ 2020-08-31 11:22 悦光阴 阅读(76) 评论(0) 推荐(0) 编辑
摘要:VSCode 快捷键整理 1,搜索 Ctrl + F:查找 Ctrl + H:替换 2,行操作 剪切一行:Ctrl+X 复制一行:Ctrl+C 删除一行:Ctrl+Shilft+K Alt+ ↑ / ↓:向上/向下移动行 Move line up/down Shift+Alt + ↓ / ↑:向上/ 阅读全文
posted @ 2020-08-21 14:42 悦光阴 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:SQL Server使用TRY...CATCH 结构实现TSQL语句的错误处理,TRY命令负责监控语句执行的情况,如果有TSQL语句发生异常,并且严重级别(Severity Level)大于10,并且小于20,那么CATCH命令会捕获到异常的错误。 BEGIN TRY { sql_statement 阅读全文
posted @ 2020-08-14 15:42 悦光阴 阅读(522) 评论(1) 推荐(1) 编辑
摘要:SQL Server 跟死锁相关的Trace Flag是 1204 和 1222,两个Trace Flag的Scope都是global only,两者记录的信息基本相同,都会把造成死锁的两个事务、抢占的资源、死锁类型和命令记录下来。前者是以文本格式记录,后者是以XML格式记录的,可以同时打开这两个追 阅读全文
posted @ 2020-08-06 16:18 悦光阴 阅读(103) 评论(0) 推荐(0) 编辑
摘要:审计对象,可以通过动态管理视图和函数来查看 一,查看服务器审计对象 查看审计服务器审计对象的信息,这是审计对象的元数据: select a.audit_id ,a.audit_guid ,a.name ,a.create_date ,a.modify_date ,a.principal_id as 阅读全文
posted @ 2020-07-07 11:14 悦光阴 阅读(226) 评论(0) 推荐(0) 编辑
摘要:SQL Server 由一个硬性的限制,一个数据页的数据不能超过8060Bytes,如果一个数据行的size超过这个限制,那么该行的某些字段 一,分配单元 在每一个分区(partition)中,每一个Table都包含3种类型的数据,每个类型的数据都存储在特定类型的数据页集合(set of pages 阅读全文
posted @ 2020-07-06 14:00 悦光阴 阅读(99) 评论(0) 推荐(0) 编辑
摘要:DBCC是SQL Server的数据库控制台命令(Database Console Command)的简写,主要分为维护、信息、验证和其他共四类。 一,维护 DBCC 可以回收空间、收缩数据库,更新系统视图中的页面数量和行数量。 1,回收空间 从表或索引视图中的被删除的可变长度列(variable- 阅读全文
posted @ 2020-07-02 09:09 悦光阴 阅读(95) 评论(0) 推荐(0) 编辑
摘要:在进行权限管理时,应遵守“最低权限”原则,即每个人只授予必需的最小权限。相对于授予的权限,数据库中还有一个特殊的权限,那就是所有权(Ownship)。 SQL Server 用于管理权限的TSQL命令有:GRANT用于授予权限,REVOKE 用于移除已经被GRANT/DENY的权限,而DENY用于防 阅读全文
posted @ 2020-07-01 16:58 悦光阴 阅读(320) 评论(1) 推荐(0) 编辑
摘要:在产品环境中定时执行SP时,偶尔会遇到SP执行失败的情况,SQL Server抛出的错误消息是: Could not continue scan with NOLOCK due to data movement 从错误消息的字面意思上来理解,存储过程执行失败的原因,很有可能是:SQL Server正 阅读全文
posted @ 2020-06-22 13:37 悦光阴 阅读(158) 评论(0) 推荐(0) 编辑
摘要:matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。使用matplotlib绘图时,必须理解画布(figure),区域(axe)和坐标轴(axis)的区别。figure是画布,而区域axe是画布上的一个子图(subplot),axis是子图上的坐标系。 下图显 阅读全文
posted @ 2020-06-14 17:16 悦光阴 阅读(274) 评论(0) 推荐(0) 编辑