随笔分类 - SQLSERVER开发
摘要:数据库中查询含有某个emoji表情的行数据 MySQL的情况 代码如下 create table tt6(id int, name varchar(800)); insert into tt6 select 1, '121😊33'; insert into tt6 select 2, 'ddd
阅读全文
摘要:解锁 SQL Server 2022的时间序列数据功能 背景随着物联网、金融、工业监控等领域的发展,时间序列数据的应用日益广泛。时间序列数据通常涉及大量的连续读写操作和时间维度的聚合计算,这对数据库的性能提出了更高要求。尽管传统上会使用专门的时间序列数据库,如InfluxDB,但随着企业对数据库一体
阅读全文
摘要:培训SQLServer 嵌套事务PPT分享下载地址http://files.cnblogs.com/files/lyhabc/SQLServer%E5%B5%8C%E5%A5%97%E4%BA%8B%E5%8A%A1.ppt
阅读全文
摘要:SQL Server全时区转换假如你的应用程序是跨国(例如跨国银行交易)使用的话,那么数据库的一些国际化特性支持可以说是非常重要其中最常见的就是各国时区上的差异,由于SQL Server getdate()读取的是本地机器所返回的值。并不包含数据库时区位移,SQL Server2008新增了date...
阅读全文
摘要:嵌入式的SQL程序设计 1 --嵌入式SQL程序设计 2 --SQL2005管理员大全 3 4 5 --嵌入SQL语句的应用程序叫做宿主程序,书写该程序的语言称为宿主语言。 6 --宿主语言可以是C、C++、JAVA等。嵌入的SQL语句与交互式SQL在语法上类似 7 --但是嵌入式SQL在个别语句上有所扩充 8 9 --嵌入的SQL语句主要有两种类型:执行性SQL语句和说明性SQL语句。执行性SQL语句可用来 10 --定义数据、查询和操纵数据库中的数据,每一执行性语句真正对数据库进行操作。说明性语句 11 --用来说明通信域和SQL语句中用到的变量。说明性语句不生成执...
阅读全文
摘要:SQLSERVER一些公用DLL的作用解释如果你的SQLSERVER安装在C盘的话,下面的路径就是相应SQLSERVER版本的公用DLL的存放路径SQL2005C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\SQL2008C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\SQL2012C:\Program Files\Microsoft SQL Server\110\SDK\Assemblies\可以看到随着SQLSERVER版本的升级,这些公用DLL变得越来越多了,
阅读全文
摘要:使用SQLServer 2008的CDC功能实现数据变更捕获 CDC:Change Data Capture 转载自: http://blog.csdn.net/dba_huangzj/article/details/8130448 http://www.cnblogs.com/chenxizhan
阅读全文
摘要:索引视图是否物理存储在数据库中以及使用索引视图的一些见解 前言 这个话题我本来是写在文章里没有写在随笔里的,不过赶脚不写在随笔里其他人就看不到了,因为小弟对视图的认识不深 希望写在随笔里让大家也讨论一下这个话题 小弟在文章的结尾会把我们公司系统使用索引视图的情况告诉大家,希望大家也把你们在系统中如何
阅读全文
摘要:记录一下公司数据库升级的步骤公司的系统需要从1.0升级到1.1,包括所有正在使用我们公司产品的客户,因为公司的客户遍布全国,不可能出差每个客户都跑一次所以只能远程协助的方式。我特意做了一个脚本,用电话指导客户在SSMS里执行一下脚本就可以了1.0的数据库跟1.1的数据库的区别是1.1的数据库里的其中一个[CT_OuterCard]表比1.0的多了6个字段,其他所有表都一样还有存储过程增加了很多,其他都没有改变---------------------------------------------华丽的分割线-------------------------------------------
阅读全文
摘要:用SQLSERVER里的bcp命令或者bulkinsert命令也可以把dat文件导入数据表下面的内容的实验环境我是在SQLSERVER2005上面做的之前在园子里看到两篇文章《C# 读取纯真IP数据库QQWry.dat获取地区信息》《C#如何读取QQ纯真IP数据库》里面写了很多C#代码来读取纯真ip数据库里的数据,纯真ip地址数据库实际上就一个dat文件,用到的代码有多复杂,进制转换,什么块操作,移位万一数据库改变了,这些代码就不能用了我发现QQ也是使用这个ip地址数据库的,所以QQ也是经常不断更新升级,替换这个dat文件,才能准确显示出你的登录地址纯真ip地址数据库:qqwry.dat纯真i
阅读全文
摘要:对于索引假脱机的一点理解 在SQLSERVER执行计划里不知道大家有没有看过“索引假脱机”这个运算符 在QQ群里综合了各位大侠的解释:假脱机 有索引假脱机 和 表假脱机两种 先来运行一下下面的SQL代码: 你会发现SQL1的执行计划和SQL2的执行计划很不一样SQL1的执行计划 SQL2的执行计划
阅读全文
摘要:SQLSERVER2005调试存储过程跟函数以前一直用Toad for SqlServer 和Database.Net来调试SQL2005的存储过程跟函数Toad for SqlServer介绍以及下载:toad for sqlserver5.7Database.Net介绍以及下载:Database .NET 8.0 发布,数据库管理工具今日发现原来上面两个工具的功能,微软的Visual Studio也可以做到本来微软自家的Visual Studio就支持调试SQLSERVER的存储过程跟函数,我竟然用了第三方工具,而且这些第三方工具也不是很好用微软在SQLSERVER Management
阅读全文
摘要:SQLSERVER中得到执行计划的方式得到执行计划的方式有两种:1、一种是在指令的前面打开一些开关,让执行计划信息打在结果集里,这种方法比较适合在一个测试环境里对单个语句调优。这些开关最常用的有1 SET SHOWPLAN_ALL ON2 3 SET SHOWPLAN_ALL ON --(是不是reuse了一个执行计划,SQSERVERL有没有觉得缺少索引),只能在XML的输出里看到4 5 SET STATISTICS PROFILE ON还有如果使用SSMS的话,可以用快捷键:Ctrl+L小写L 他会执行你的语句并显示执行计划,但是不会返回结果集2、另一种方法是使用SQL Trace里的事件
阅读全文
摘要:SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON 对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间、执行时间、做了多少次磁盘读等。 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句
阅读全文
摘要:SQLSERVER的排序问题 在论坛里经常有人问这样的问题: 同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序? 其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能
阅读全文
摘要:SQLSERVER解决HOT PAGE问题的其中一个思路使用表分区什么叫HOT PAGE?应用程序发来大量的并发语句在修改或者插入同一张表格里的记录,而表格架构设计以及用户业务逻辑使得这些修改跟插入都集中在同一个数据页面,或者数量不多的几个数据页面上。这些页面有时候也被称为 hot page 热点页...
阅读全文
摘要:MARS:多个活动结果集MSDN上的解释:SQL Server 2005 在访问数据库引擎的应用程序中引入了对多个活动结果集 (MARS) 的支持。在 SQL Server 的早期版本中,数据库应用程序无法在单个连接上保持多个活动语句。使用 SQL Server 默认结果集时,应用程序必须先处理或取消自某一批处理生成的所有结果集,然后才能执行该连接上的其他任何批处理。SQL Server 2005 引入了新连接属性,支持应用程序在每个连接上拥有多个待定请求,特别是支持每个连接具有多个活动的默认结果集。MARS 通过以下新功能简化了应用程序设计:应用程序可以同时打开多个默认结果集,并且交错读取它
阅读全文
摘要:SQLSERVER书签查找的通俗理解bookmark lookup 聚集索引不使用书签查找 我的理解: 聚集索引:把书里面的内容放到书签里面,指定了聚集索引表列的所有内容(整行记录)先放到书签里面 查询:当查询的时候根据书签目录,直接查找书签,因为内容直接存放在书签里面,所以查询速度很快 修改数据:
阅读全文
摘要:今天测试sqlserver的数据库邮件,记录一下腾讯的邮件服务器的端口跟地址邮箱 qq.comPOP3服务器(端口110)pop.qq.comSMTP服务器(端口25) smtp.qq.com如果是设置POP3和SMTP的SSL加密方式,则端口如下:POP3服务器(端口995)SMTP服务器(端口465或587)。
阅读全文
摘要:SQLSERVER中的逻辑读与物理读在使用SET STATISTICS IO ON语句来统计SQL语句或存储过程的I/O的时候,SQLSERVER会显示逻辑读与物理读,那么逻辑读与物理读是什么意思呢?表 'SystemPara'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。大家都知道,SQLSERVER在执行第一次SQL语句或存储过程之后,会在内存中缓存执行这些SQL语句、存储过程的执行计划和读取出来的数据,下次再执行这些SQL语句、存储过程的时候就不用再到硬盘里去读了,使读取的速度更
阅读全文