本文将为您提供关于sql-server–在SQLServer2014中如何按时间间隔分组?的详细介绍,我们还将为您解释sql按时间段分组的相关知识,同时,我们还将为您提供关于DBA基础系列SQLSer
本文将为您提供关于sql-server – 在SQL Server 2014中如何按时间间隔分组?的详细介绍,我们还将为您解释sql按时间段分组的相关知识,同时,我们还将为您提供关于DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置、SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录、Sql Server 2008 r2 链接 sql server 2014 索引超出界限、SQL SERVER 2014 安装图解教程(含SQL SERVER 2014下载)的实用信息。
本文目录一览:- sql-server – 在SQL Server 2014中如何按时间间隔分组?(sql按时间段分组)
- DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置
- SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录
- Sql Server 2008 r2 链接 sql server 2014 索引超出界限
- SQL SERVER 2014 安装图解教程(含SQL SERVER 2014下载)
sql-server – 在SQL Server 2014中如何按时间间隔分组?(sql按时间段分组)
为了节省时间,我提出了这个解决方案,对我而言,它的效果非常好.您可以生成任何时基,然后按任意间隔分组.非常适合做时间加权平均值.如果有人有更好的方法,我很乐意听取你的意见.
小时
declare @startdate datetime2 declare @enddate datetime2 declare @interval int set @startdate = '2017-01-01 00:00:00' set @enddate = '2017-01-31 00:00:00' set @interval = 4 --Group by Every 4 hours ;with ALL_INTERVALS AS ( SELECT TOP (DATEDIFF(HOUR,@startdate,@enddate)) TIMES = DATEADD(HOUR,CONVERT(INT,ROW_NUMBER() OVER (ORDER BY s1.[object_id])),@startdate),1 AS VALUE FROM sys.all_objects AS s1 CROSS JOIN sys.all_objects AS s2 ) select DATEADD(HOUR,((DATEDIFF(HOUR,TIMES)/@interval)*@interval),@startdate) AS TIMES,SUM(VALUE) AS TESTDATA from ALL_INTERVALS group by DATEADD(HOUR,@startdate) order by DATEADD(HOUR,@startdate)
分钟
注意.
你可以将你的间隔设置为60来实现小时,1440来实现几天….
declare @startdate datetime2 declare @enddate datetime2 declare @interval int set @startdate = '2017-01-01 00:00:00' set @enddate = '2017-01-31 00:00:00' set @interval = 7 ;with ALL_INTERVALS AS ( SELECT TOP (DATEDIFF(MINUTE,@enddate)) TIMES = DATEADD(MINUTE,1 AS VALUE FROM sys.all_objects AS s1 CROSS JOIN sys.all_objects AS s2 ) select DATEADD(MINUTE,((DATEDIFF(MINUTE,SUM(VALUE) AS TESTDATA from ALL_INTERVALS group by DATEADD(MINUTE,@startdate) order by DATEADD(MINUTE,@startdate)
解决方法
您可以使用GROUP BY(DATEDIFF,’2017-01-01′,TheDateTime)/ 30进行分组,每30分钟一次.当然,我选择的日期只是一个随机日期.您可以选择,如果你想要的,你的样本数据中的第一个(或最后一个)日期.
您还可以使用此技术获取任何时间段的每个时间间隔 – 只需将关键字MINUTE更改为您要使用的任何日期部分,并将intreval 30更改为您想要的任何时间间隔.
请考虑以下示例数据:
;WITH CTE AS ( SELECT CAST('2017-01-01T00:00:00' as datetime) As TheDateTime,0 as rn UNION ALL SELECT DATEADD(MINUTE,1,TheDateTime),rn + 1 FROM CTE WHERE rn < 60 ) SELECT TheDateTime,rn INTO #T FROM CTE OPTION(MAXRECURSION 0)
#T现在包含以下数据:
TheDateTime rn 2017-01-01 00:00:00.000 0 2017-01-01 00:01:00.000 1 2017-01-01 00:02:00.000 2 2017-01-01 00:03:00.000 3 ... 2017-01-01 00:59:00.000 59 2017-01-01 01:00:00.000 60
要将最大rn分组30分钟,您只需要:
SELECT DATEDIFF(MINUTE,'2017-01-01',TheDateTime) / 30,MAX(rn) FROM #T GROUP BY DATEDIFF(MINUTE,TheDateTime) / 30
结果:
interval max_rn 0 29 1 59 2 60
DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置
前言开始前先黑微软一把:Microsoft秉承一贯的简单易用作风(Next、Next、Next…)这点是它吸引用户的地方,但是这个优点如果用在数据库上将是一场灾难,如我们
前言开始前先黑微软一把:microsoft秉承一贯的简单易用作风(next、next、next… )这点是它吸引用户的地方,但是这个优点如果用在数据库上将是一场灾难,如我们上一章讲到的sql server安装部署,很多人都只知道下一步下一步下一步,但是从来没有考虑过安装向导给出这么多参数配置意义何在,同样的大家习惯了安装完sql server后直接使用的方式基本上不去考虑用户数据库初始配置,随着业务量不断攀升,数据量几何倍数的递增,然后发现sql server越来越慢,但是又各种无解,最后得出一个结论sql server只能满足中小企业需要,但是真实的情况是这样吗?答案当然是否定的【传闻纳斯达克核心数据库原始数据量约2pb现已经转到sql 2014上了】视频地址
下面我将给到大家一些基本配置和思路让大家的用户数据库在未来数据量增长到TB、PB时依然可以有的放矢的去优化性能满足业务需求
当然这个仅仅是根据我的经验进行探讨,实际情况怎么搭配大家仁者见仁智者见智
无论如何还是要重申一句:本文观点仅代表个人经验,如有不足请大家补充,本文内容如果在实际生产中遇到问题不负任何责任,使用前请先自行论证,最权威的资源请查阅微软官方资料库MSDN,TechNet,官方Blog以及官方技术白皮书等
关于数据库文件场景一:新建数据库这种情况进行优化最为轻松,优化成本最低
点击下载“修复打印机驱动工具”;
实施步骤:
1. 业务分析,回答自己几个基本问题:
业务涉及的表:
哪些表是数据活跃表:
哪些表是数据惰性表:
cur T.NAMESYS.INDEXES cur=0curcur
将上述T-SQL打印出来的语句Copy到新查询器里面批量执行即可
然后再针对遗留在原始文件组中的那些非聚集索引导出其脚本,批量指定新文件组名字然后DROP,再CREATE
最后原始文件基本上都空了,这时候进行一次数据文件收缩,也就是几秒钟的事情了,至此底层数据整理完成
P.S.其实大家可以看出重整数据文件的过程并不是想象中那么复杂,理清思路产生一大堆脚本,然后扔到Job里面慢慢执行自己就可以提前下班吃饭了
【DBA的工作内容其实还是蛮愉快的:90%以上时间都是在等,等脚本执行,等问题发生,最关键的是等老板发工资;如果一家公司DBA每天都很忙要么是DBA能力不够,要么就是公司或老板有问题】
场景二交易型项目:
交易型项目比数据仓库要复杂一些,不过基本上也是使用上述脚本修修改改就能快速完成
需要注意的地方:主键、外键、约束(尤其是自增约束等)
如果有这些特殊情况就需要有针对性的逐步分析逐步迁移了,这时候就需要先理出一个优先级列表慢慢处理
关于数据库参数数据库参数也是比较重要的一个环节,尤其是SQL 2000退役,SQL 2005停止主流支持、SQL 2008即将停止主流支持,大量的数据库需要升级到更高版本
数据库兼容级别在帮助客户进行性能问题分析的时候我留意了一下,很多升级上来的数据库基本上数据库兼容级别都没有修改,这个是需要注意的
SQL Server一般情况默认向下兼容3个主流版本,是为了防止由于版本升级导致用户使用的早期语法或特殊的系统视图出现错误而给予的缓冲机会,并不是说大家在已经升级到高版本后还是继续使用老版本的特性
CHECKSUM这个参数一般是由于从SQL 2000升级上来时候没有重新配置导致,
SQL 2000的时候还只能简单的检查一下数据页头和定义,无法检查数据页是否真的正常
建议升级上来的所有数据库都去检查一下这个并设置为CHECKSUM
自动关闭数据库:这个参数类似于Oracle关闭时仅发出shutdown命令,它会等待所有会话结束后关闭数据库,一般情况我们都会用到immediate要求立即结束和关闭
自动创建统计信息:这个最好是开启,SQL执行依赖的执行计划,执行计划评估执行成本就是根据统计信息来的,所以这个相当重要,不是特殊情况应该保持常开
自动收缩数据库:个人从来就很诧异这个参数,如此耗费性能又没有实际价值的一个参数有存在的意义吗?如果不是特殊原因这个参数应该始终关闭
自动更新统计信息:这个参数同自动创建统计信息是一样的,强烈建议常开,统计信息收集越准SQL执行选择的执行计划就会越优,,性能也就越好
自动异步更新统计信息:这个参数建议设置为开启,我们知道统计信息非常重要,但是如果每次数据变化都去收集一次统计信息这个性能也就不那么好了,这个又再次体现了【平衡】
以上内容各个版本数据库都适用,下列内容将针对特殊版本使用
数据压缩:
适用版本:SQL Server 2008及其以后
非聚集列存储索引:
适用版本:SQL Server 2012及其以后
聚集列存储索引:
适用版本:SQL Server 2014及其以后
本文出自 “Fast” 博客,请务必保留此出处
SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录
SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录
在项目开发过程中通常连接SQL Server时需要用SQL Server方式,所以我们需要先开启这种验证方式,然后再根据需要添加项目用户,设定相关权限。
先用Windows身份验证方式连接数据库,然后按照如下几步设置,完成后重启服务,切换验证方式即可使用sa登录。
作者:Jeremy.Wu
出处:https://www.cnblogs.com/jeremywucnblog/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Sql Server 2008 r2 链接 sql server 2014 索引超出界限
安装补丁SQL SERVER SP3 (成功) https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=44271
安装补丁SQL SERVER SP4 (未测试) https://www.microsoft.com/zh-CN/download/details.aspx?id=44278
SQL SERVER 2014 安装图解教程(含SQL SERVER 2014下载)
2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的。结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 sql SERVER 2014,安装 sql SERVER 2014。
sql SERVER 2014 安装完成以后,不像 sql SERVER 2008 R2 会提供一个 BIDS 开发工具,也不像 sql SERVER 2012 会提供一个 SSDT 开发工具,也就是说 BI 的开发工具(SSIS,SSRS,SSAS)在安装完 sql SERVER 2014 之后是没有的。需要单独的安装,这个内容会再另外一篇文章提到的。
文章的最后是 DELL 新机骚包展。
下载地址
大家有兴趣的话,可以不用去搜索了,在百度云盘里我共享了 sql SERVER 2014 的英文版本。
sql SERVER 2014 下载链接: 密码:9h6g
或者到
安装过程
以下过程是在虚机上 WINDOWS SERVER 2008 R2 版本的操作系统上安装完成的,一般我自己的电脑除了 Office 和常用工具外,所有开发工具一定是上虚机的,因为每次升级工具的成本太高了。
双击 setup 安装。
New sql Server ...
Evaluation 版本有 180 天左右的试用期,如果自己有 Key 的话就更好了。
下一步。
安装前检查,虽然在这一步成功了,但是后面却失败了,害的重新装了一遍 .NET FRAMEWORK 3.5 SP1。
下一步。
下一步。
没有 SharePoint 也玩不起,所以默认安装第一种。
默认全部安装,虽然 BI 只需要用到 SSIS,SSAS 但是为了成功安装还是全选了吧,反正虚机空间是足够了的。
诡异的是前面通过了安装检查,但是在这里又出现错误了。如果大家没有看到这个错误,就继续往下安装就可以了。
回到 WINDOWS SERVER 2008 R2 管理界面,第3项中的 Add Features 来添加 3.5 SP1 的支持。
勾选中第一个就可以了,下一步,一直下一步。
等待安装的过程。
安装完成后,重启电脑。
重启完电脑之后重复上面的步骤,直到这里检查通过为止。
我的习惯就是喜欢给默认实例改名字 - 这里是 BIWORK2014。
账户这些都使用默认的,以后需要配置的时候再去改。
看一眼默认的 Collation 是什么? 我这里由于操作系统是英文的原因,因此不是中文的,并且注意这里的是 CI,Case Insensitive,大小写不敏感。
Add Current User 就好了。
同上。
配置什么的都放到最后想配置的时候再单独配置,所以这里只安装。
Add current user。
下一步。
点击安装。
在这个虚机上很快,大概不到 30 分钟就顺利安装完成了,以前安装 2012 的时候最慢的一次等了 2 个小时,看来这次的 DELL 很给力啊。
启动一下看看。
默认的关键字颜色改回了以前 2008 的感觉,2012 的字体颜色实在是不好看,太丑!这次改回来,看上去舒服了很多。
注意
sql SERVER 2014 安装完成以后,不像 sql SERVER 2008 R2 会提供一个 BIDS 开发工具,也不像 sql SERVER 2012 会提供一个 SSDT 开发工具,也就是说 BI 的开发工具(SSIS,SSAS)在安装完 sql SERVER 2014 之后是没有的。需要单独的安装,这个内容会再另外一篇文章提到的。
DELL 电脑
本来有一个 DELL CORE I5 的,8G 内存,装了几个虚机用了好几年,现在彻底是跑不起来了。CORE I7,8G 内存,1T硬盘,WIN8.1 还不带触摸屏在国内需要 6600 RMB 左右。如果是 16G 内存,带触摸的话估计下来需要 8000 RMB 左右,并且找了好长时间还没有 16G 的,即使有也是真的买不起了。这个 DELL,CORE I7,8G,1T 加触摸屏在美国是 949 $,加上税大概是 1100 $,合成 RMB 也大概就是 6600 左右。同样的价格,拿到的东西是完全不一样的,并且这一款在国内的 DELL 网站,包括 JD,苏宁都是搜不到的。问题就是这个电脑是切切实实的 Made in China 的,运到美国高配置的比国内的低配置的还要便宜,无力吐槽了!
DELL 真机展
散热口在下方,两边是没有散热口的,屏幕连接处也是没有插槽,左右也没有光驱,所以很薄。
Win8.1 一开始用的不太习惯,可能是被刚出来的 Win8 坑过的原因,对 Win8 的印象不太好。但是这次最开始犹豫了一下要不要装回 Win 7,后来还是觉得应该果断尝试新事物。后来证明结果是对的,Win 8.1 用起来感觉非常的爽。
骚包一下,DELL 真机展,这已经是第四台 DELL 电脑了,DELL 的忠实用户。之前的一款 DELL 电脑可以拖两个屏幕,三个屏幕一起开着干活实在是太爽了。这款新 DELL 虽然也可以拖两个屏幕(用了一个 USB 转 VGA),但是效果没有上一款 DELL 那么好,因为这款新的 DELL 的屏幕分辨率达到了 1920 x 1080,但是其它两个屏幕的分辨率跟不上,字体变得很模糊。
15.6 inch LED Backlit Touch display with IPS and FHD resolution (1920 x 1080)
继续骚包展,看书,学习应该还是 2015年的主打节奏了!
新的一年已经到来,2014年已经变为过去!不总结,不回望,2015 朝前走!
祝大家新的一年心想事成! Happy New Year !
今天关于sql-server – 在SQL Server 2014中如何按时间间隔分组?和sql按时间段分组的分享就到这里,希望大家有所收获,若想了解更多关于DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置、SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录、Sql Server 2008 r2 链接 sql server 2014 索引超出界限、SQL SERVER 2014 安装图解教程(含SQL SERVER 2014下载)等相关知识,可以在本站进行查询。
本文标签: