MS SQL
文章平均质量分 74
Jack2013tong
记录所见所用及碰到的问题,同时也希望这些能帮助到其他人.分享知识,共同提高
展开
-
sqlserver索引信息查看及重新生成组织索引
当数据库表使用久了,特别是数据频繁增删改后,索引会产生碎片,会影响索引的效率,这就需要及时优化。官方建议大于百分三十的索引是要重建的.索引相关语句---------------------------------------------重新组织索引----------------------------------------ALTER INDEX IX_Employee_OrganizationalLevel_OrganizationalNode ON HumanResources.原创 2022-04-07 18:40:38 · 2808 阅读 · 0 评论 -
统计日留存及周留存
有时为了查看用户的质量,次日留存,1周内的日留存,周留存率都是用得比较多的统计指标例1:计算某日注册用户1周内的日留存数据select CONVERT(varchar(10),targetdate,120),gap,count(distinct t02.uid1) as retentionnum from(select RegTime as targetdate,Id as uid1 from t_user where DATEDIFF(day,RegTime,'2020-7-17')=0)t01原创 2020-07-24 15:41:09 · 1107 阅读 · 0 评论 -
sql server锁知识及锁应用
sql server锁(lock)知识及锁应用一 关于锁的基础知识二 锁的分析及应用系列三 SQL Server 锁机制 悲观锁 乐观锁 实测解析四 SQL Server 中WITH NOLOCK浅析转载 2017-04-01 18:30:20 · 57906 阅读 · 14 评论 -
sql server 常见问题集
sql server 常见问题集1 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。)2 在查询分析器里执行sql看执行时长3 解决SQLServer中变更海量数据表结构时产生【无法修改表. Timeout 时间已到. 在操作完成之前超时时间已过或服务器未响应. 】原创 2012-05-24 15:31:26 · 1383 阅读 · 0 评论 -
SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案转载 2016-11-07 17:44:31 · 2163 阅读 · 0 评论 -
ms sqlserver常用sql语句
-- 获取SqlServer中表结构 SELECTsyscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROMsyscolumns,systypesWHEREsyscolumns.xusertype=systypes.xusertypeANDsyscolumns.id=ob原创 2009-03-11 14:59:00 · 1420 阅读 · 0 评论 -
取每个分类N条数据 sql
SELECT * (SELECT COUNT(1) FROM vw_SiteAlarmData subTab WHERE vw_SiteAlarmData.siteid=subTab.siteid AND vw_SiteAlarmData.alarmid FROM vw_SiteAlarmData ORDER BY siteid,alarmid上例取的是每个siteid分类下两原创 2013-04-14 19:49:24 · 3884 阅读 · 0 评论 -
常用sql 语句
死锁查询过程use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from syspro原创 2008-10-22 14:12:00 · 829 阅读 · 0 评论 -
数据库主键设计-用GUID还是Int(int32,int64)做主键(primaryKey)
数据库主键设计-用GUID还是Int(int32,int64)做主键(primaryKey)使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 3、index和Join 操作,int的性能最好。 4、容易记忆。原创 2015-12-04 18:21:39 · 12583 阅读 · 0 评论 -
SQL Server LocalDB 在 ASP.NET中的应用
我相信世界总是会向更好的方向发展,今年的维也纳新年音乐会没有往年的明星级指挥,但是它通过回归奥地利的本质,以更传统的聚合法则,让过往的艺术家们一代代创造的灿烂,在新的指挥手中,迸发出更深邃的音节。在此,也祝大家新年快乐。如同交响乐一样,构造软件系统不一定必须某个强大的明星驱动,我们站在历代ADO.NET的肩膀上,更好地回归到SQL Server的核心开发:SQL Server LocalDB转载 2014-09-10 15:49:21 · 4065 阅读 · 0 评论 -
c#实现用SQL池,多线程定时批量执行SQL语句
在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈。面对这问题,我们怎么办呢?好,下面我就为大家介绍一种方法:构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能。(一)SQL池 SQL池是SQL容器,用于存放转载 2013-06-11 20:37:55 · 1066 阅读 · 0 评论 -
批量建立sql server的计划任务
USE [IS60DB]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*负责建立计划的存储过程*/create proc [dbo].[UP_createjob] @jobname varchar(100),--作业名称 @sql varchar(8000),--要执行的命令 @dbname sy转载 2014-05-05 15:35:56 · 1362 阅读 · 0 评论 -
数据库文件及日志收缩
sql server2000,2005 收缩数据库,收缩日志,压缩数据库文件大小,截断日志,收缩日志转载 2011-04-23 11:41:00 · 2389 阅读 · 0 评论 -
sqlserver性能优化之索引的使用和优化
sqlserver性能优化之索引的使用和优化转载 2017-03-29 17:27:30 · 8375 阅读 · 0 评论 -
Sql server索引优化
Sql server索引优化转载 2017-04-01 15:15:27 · 5578 阅读 · 0 评论 -
sql基于坐标计算距离的优化
sql基于坐标计算距离的优化如题,下面是最初版的sql,取与目标坐标150千米范围内的记录select top 10 * from T_Temple a with(nolock) where dbo.[fnGetDistance](37.356976,116.8425,lat,lon)<150 order by a.Id asc因为我们知道,如果要与目标坐标在150公里,所以经纬...原创 2019-09-29 10:46:25 · 1071 阅读 · 0 评论 -
Sqlserver sql写法与mysql 不同之处收集
Sqlserver sql写法与mysql 不同之处收集一. 常用sql语句及常见问题对关键字,保留字的写法不同sqlserver: select * from tbName where [key]='test'; 关键字一般用[ ]括起来即可!mysql: select * from tbName where `before`='test'; 关键字一般用 ``...原创 2019-08-26 16:52:10 · 2994 阅读 · 0 评论 -
查看数据库及表的大小和所占用空间大小
查看数据库及表的大小和所占用空间大小Sqlserverexec sp_spaceused '表名' --取得表占用空間exec sp_spaceused ” --数据库所有空間下面的sql也可以通过看表的记录行数来估算大小SELECT a.name, b.rowsFROM sysobjects AS a INNER JOINsysindexes AS b O...原创 2019-08-16 16:28:17 · 1263 阅读 · 0 评论 -
数据库索引原理及优化
一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常见的查询算法及数...转载 2019-04-29 15:52:19 · 553 阅读 · 0 评论 -
sqlserver 循环应用及异常捕获处理
直接上代码:--- sql 循环的应用 ----- 异常捕获---- memo: 日期转换失败跳过,循环继续执行,不捕获异常,则会中断执行 --DECLARE @i intSET @i=1WHILE @i<50000BEGINBEGIN TRY UPDATE t_news set ptime = cast(pubtime as datetime) where i...原创 2018-11-19 17:10:15 · 1126 阅读 · 0 评论 -
SqlServer数据库(可疑)解决办法4种
SqlServer数据库(可疑)解决办法4种当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。 1、修改数据库为紧急模式 ALTER DATABASE yourdbname SET EMERGENCY 2、使数据库变为单用户模式 ALTER DATABASE yourdbname SET SINGLE_USER 3、修复数据...转载 2018-03-14 14:05:40 · 41467 阅读 · 2 评论 -
sqlserver连接池及查看连接数相关
sqlserver连接池及查看连接数相关连接超时时间已到。在尝试使用预登录握手确认时超过了此超时时间。这可能是因为预登录握手失败或服务器未能及时响应。 尝试连接到 Principle 服务器时发生了此故障问题转载 2017-05-09 14:37:44 · 31084 阅读 · 0 评论 -
Sql Server查询性能优化之索引篇【推荐】
Sql Server查询性能优化之索引篇索引基础知识聚集索引和非聚集索引索引碎片索引设计指南转载 2017-03-31 11:28:04 · 10204 阅读 · 1 评论 -
重建(重新组织)索引的存储过程
重建(重新组织)索引的存储过程alter index [IX_T_NewsTags_NewsId] on dbo.T_NewsTags rebuild转载 2017-07-04 15:35:05 · 876 阅读 · 0 评论 -
sql server性能优化相关收集
1、没有索引或者没有用到索引(这是查询慢最常见的问题) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,原创 2009-04-03 16:12:00 · 934 阅读 · 0 评论 -
sql 语句拼装类-自动智能拼装生成常用sql语句
说明:该类用于处理一般常用的sql 语句封装,至于用到数据库系统函数等的这个类还不支持,下面是以mysql 为例做的,同时也支持sql server ,如果是access或其它数据库 只要修改实现的部分即可生成部分只所以不用if或case判断来直接拼装是为了方便扩展,但处理list的部分还是处理得不是很好,增加不同的类型得增加判断,如果有更好的处理方法请告知,再改进下,呵呵---测试用例-原创 2014-02-13 15:51:54 · 5641 阅读 · 0 评论 -
SQL Server 2008时提示评估期已过的解决办法
SQL Server 2008时提示评估期已过的解决办法登陆SQL Server 2008时提示评估期已过的解决办法微软也太不厚道了,说我评估期已过,不给我机会登陆了,之前一点征兆都没有,郁闷。只有在网上找解决办法。找来找去,解决方法很多,但很多都不全面,因为我按照上面的解决办法,我的评估期还是过了。最后在贴子的回贴中有人补充了一点,基本上可以完全解决这个问题。解决办法,现整理如下:第转载 2014-02-08 14:21:28 · 2684 阅读 · 0 评论 -
取数据库所有表及结构
SELECT (case when a.colorder=1 then d.name else end) 表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then √else end) 标识, (case when (SE原创 2009-11-18 18:11:00 · 766 阅读 · 0 评论 -
数据库连接大全
-----------MySQL 连接方式-----------MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式本地数据库连接Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase; 远程数据连接:Driver={mySQL};Server=myServerAddress;Option=原创 2009-10-27 14:56:00 · 35973 阅读 · 51 评论 -
SQL Server 2000订阅与发布
SQL Server 2000订阅与发布的具体操作 同步过程 一、准备工作,如果完成则可跳过。 1、内网DB服务器作为发布服务器,外网DB服务器作为订阅服务器。 发布服务器和订阅服务器上分别创建Windows用户jl,密码jl,隶属于administrators,注意要保持一致。 2、发布服务器上创建一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlC转载 2009-06-16 14:57:00 · 947 阅读 · 0 评论 -
sql server agent 启动不了sql server代理启动不了问题
现象1:sql server agent 启动不了,提示 msdn数据置为嫌疑.现象2:从服务里启动sql server agent提示 该服务启动又停止了......现象3:在事件查看器里可以看到出错原因为:无法连接到数据库local,登录失败...等等,可用下面的脚本解决---------------USE MASTERGOSP_CONFIGURE ALLOW U原创 2009-06-13 10:12:00 · 6533 阅读 · 0 评论 -
SQL SERVER安全设置攻略
SQL SERVER安全设置攻略 作者:未知 文章来源:本站整理 点击数:893 更新时间:2006-8-24 16:47:57 下面的文章对于我们对SQL安全设置会有很大的帮助(转) 日前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性。其实SQL SERVE转载 2009-04-07 12:31:00 · 3141 阅读 · 0 评论 -
msdtc相关问题汇总
"新事务不能登记到指定的事务处理器中"异常的处理----MSDTC的正确配置 1.MSDTC是否正确启动. 察看dcomcnfg中察看msdtc的安全配置选项,保证双方都可以交互2.MSDTC依赖于RPC,RPC使用的端口是135,测试135端口是否打开.是否有防火墙?如果有先关了防火墙. telnet IP 135 如果是关闭的打开它. 3.检查你的转载 2009-04-17 16:49:00 · 2033 阅读 · 0 评论 -
全文检索
SQL Server 2000 全文检索技术 1 在SQL Server 2000中配置全文检索服务SQL Server是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统。而SQL Server 2000版本则是最新的、大型联机事务处理的新型数据库平台。它继承了SQL Server以前版本的一些强大的优势,如简单易用、具有良好的稳定性和高效性等等。转载 2009-04-06 16:15:00 · 1577 阅读 · 0 评论 -
数据库设计技巧篇(转)
1.原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。b19z]y2W 来 源 于 贵 州学 习网 网络编程数据库基础 WWw.g原创 2009-04-03 17:57:00 · 833 阅读 · 0 评论 -
sql server 操作技巧集搜集
(二)收缩数据库--重建索引DBCC REINDEXDBCC INDEXDEFRAG--收缩数据和日志DBCC SHRINKDBDBCC SHRINKFILE(三)压缩数据库dbcc shrinkdatabase(dbname)(四)转移数据库给新用户以已存在用户权限exec sp_change_users_login update_one,newname,oldnamego转载 2009-04-03 16:14:00 · 780 阅读 · 0 评论 -
临时表与变量表的区别与用法
我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消转载 2009-04-03 17:59:00 · 1390 阅读 · 0 评论 -
sql 注入原理与方法篇
SQL注入简介 许多网站程序在编写时,没有对用户输入数据的合法性进行判断, 使应用程序存在安全隐患。用户可以提交一段数据库查询代码, (一般是在浏览器地址栏进行,通过正常的www端口访问) 根据程序返回的结果,获得某些他想得知的数据, 这就是所谓的SQL Injection,即SQL注入。 SQL注入思路 思路最重要 其实好多人都不知道SQL到底能做什么呢 这里总结一下SQL注入入侵的总体的思路转载 2009-04-03 18:00:00 · 3886 阅读 · 1 评论 -
SQL Server 2005索引碎片整理
SQL Server 2005索引碎片整理,-查看某表的索引碎片情况-重建某表的索引转载 2010-07-22 12:00:00 · 1801 阅读 · 0 评论 -
SQL脚本修改表结构
SQL脚本修改表结构原创 2010-12-14 18:11:00 · 4234 阅读 · 0 评论