随笔分类 -  sqlserver

摘要:SQLSERVER索引介绍 一、SQLSERVER索引类型? 1、聚集索引; 2、非聚集索引; 3、包含索引; 4、列存储索引; 5、无索引(堆表); 二、如何创建索引? 索引示例: 建表 create table t_test ( id int identity(1,1), name nvarch 阅读全文
posted @ 2019-01-04 09:21 鸽子飞扬 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:数据库开发规范 一、数据库 ?当前主要数据库和作用? 二、表 --》 字段 --》 数据类型 ?当前主要模块,各模块核心表? CRM_ 客户相关 SCM_ 借款相关 FMS_ 资金相关 PD_ 公用数据相关 WMS_ 仓储相关 三、字段 ?说说以往遵循过的字段规范? 小写字母加下划线,c_id,lo 阅读全文
posted @ 2018-12-21 16:20 鸽子飞扬 阅读(197) 评论(0) 推荐(0) 编辑
摘要:“由于 Microsoft 分布式事务处理协调器出现问题,因此无法连接到配置数据库。 该事务管理器已经禁止了它对远程/网络事务的支持"。 第一步: 请确保iis(运行程序的机器)和sqlserver的服务器都安装了MSDTC; 命令如下: 以管理员身份打开命令提示符。 在命令提示符处,键入以下内容来 阅读全文
posted @ 2016-05-27 15:19 鸽子飞扬 阅读(619) 评论(0) 推荐(0) 编辑
摘要:有一个字段的排序规则是Chinese_PRC_CS_AS_WS,字符串连接的时候报错。处理方案 cast(columnName as varbinary) 即可 阅读全文
posted @ 2015-01-29 11:37 鸽子飞扬 阅读(2798) 评论(0) 推荐(0) 编辑
摘要:-- 数据库大小CREATE TABLE #tmptb(NAME VARCHAR(100),db_size VARCHAR(100),OWNER VARCHAR(500),dbid INT,created DATE,STATUS VARCHAR (500),COMPATIBILITY_LEVEL I... 阅读全文
posted @ 2014-08-07 20:01 鸽子飞扬 阅读(193) 评论(0) 推荐(0) 编辑
摘要:-- sql语句耗时百分比 declare @tmptb table(id int,name varchar(50),total_worker_time bigint,rate varchar(50),execute_count bigint) ;with cte1 as(select a.*,t. 阅读全文
posted @ 2014-08-07 19:48 鸽子飞扬 阅读(1445) 评论(0) 推荐(1) 编辑
摘要:域环境,非域账号登录主机 192.168.64.11 sql11.test.com镜像机:192.168.64.12 sql12.test.com见证机:192.168.64.13 sql13.test.com配置见证机失败,见证机的sqlserver错误日志:Database mirroring ... 阅读全文
posted @ 2014-08-06 22:00 鸽子飞扬 阅读(471) 评论(0) 推荐(0) 编辑
摘要:1.首先要有一个trace文件2. 打开trace文件3. 另存为跟踪表4.登录你要保存到的目标sqlserver服务器5. 选择要保存的数据库和表名称6. 保存完成(左下角出现进度直到显示“已完成”)7. 在数据库中找到该表(在第5步选择的数据库中找)8.查看部分结果(TextData就是查询的sql语句,Duration就是查询的时间,这里duration除以1000才是毫秒)9. 然后我们来分析TextData,如何找到相同的语句,不同的参数。我的分析,TextData主要有3种 1)带参数sql语句(以 exec sp_executesql N' 打头,以 ',N 阅读全文
posted @ 2013-11-02 14:54 鸽子飞扬 阅读(6668) 评论(0) 推荐(3) 编辑
摘要:(转)以备不时之需最耗时的sqldeclare @n intset @n=500 ;with cte1 as(select a.*,t.*from sys.dm_exec_query_stats across apply sys.dm_exec_sql_text(a.plan_handle) twhere t.dbid >= 5)selectt.dbid,db_name(t.dbid) as dbname,a.total_worker_time,a.avg_time_ms,a.execution_count,a.cache_count,replace(replace(t.text,CHA 阅读全文
posted @ 2013-09-25 16:42 鸽子飞扬 阅读(615) 评论(0) 推荐(0) 编辑
摘要:sqlserver2000中有个歌曲表,字段是nvarchar类型,保存韩文乱码,跟踪发现调用过程的时候传入参数还是正确的,但是查询出来却是乱码,仔细检查了下,该表所有字段加起来长度超过8060,超出了一个数据页,于是怀疑跟此问题有关,于是减少某些字段长度,把所有字段长度减少到8060以内,重新测试,保存,问题解决。为何会引起此类问题,目前尚不得而知。 阅读全文
posted @ 2011-12-13 20:05 鸽子飞扬 阅读(624) 评论(0) 推荐(0) 编辑
摘要:摘自:http://www.sqlmag.com/article/sql-server/understanding-sqliosim-output重点看红字部分Target IO Duration (ms)A threshold--SQLIOSim tries to hammer the system yet tries to stay under that thresholdIf the average I/O duration exceeds the target I/O duration, the SQLIOSim utility throttles the number of outs 阅读全文
posted @ 2011-12-04 20:42 鸽子飞扬 阅读(1694) 评论(0) 推荐(0) 编辑
摘要:11. 死锁如何跟踪;阻塞如何跟踪和查找;发现有问题的语句后,如何进行处理;用Profile做跟踪时,一般我们需要跟踪哪些事件;答:dbcc traceon(1204) 可以开打跟踪死锁的标记,sqlserver2005新增了1222跟踪标志,就是格式更详细,死锁的信息会记录在errlog文件里,顺便说下errlog一共有errlog,errlog1~errlog6共7个文件,关于这些可以看看books online,如果觉得books online太乏味,可以看看徐海蔚的《Microsoft SQLServer企业级平台管理实践》;相对来说,阻塞的问题比死锁要严重,死锁只是牺牲部分进程,阻塞 阅读全文
posted @ 2011-11-27 12:42 鸽子飞扬 阅读(2584) 评论(7) 推荐(5) 编辑
摘要:首先声明:这是本人的答案,并非官方答案,不要盲目追捧,因为觉得这问题很具有代表性,很多人想了解,所以记下,顺便让广大园友也来给本人打打分。因为本人平时用sqlserver2000,所以大多基于sql2000回答。原帖地址http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html问题如下:1. char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;答:char 是定长的字符类型,若长度不够自动在后面补足够的空格 ; 阅读全文
posted @ 2011-11-19 22:54 鸽子飞扬 阅读(3137) 评论(19) 推荐(5) 编辑