日度归档:2019年10月6日

mssql sqlserver数据类型uniqueidentifier简介说明


摘要:
下文讲述sql server数据类型之uniqueidentifier的简介说明,如下所示:
实验环境:sql server 2008 R2

uniqueidentifier 数据类型是sql server 2008引入的新数据类型,它可以存储一个UUID或GUID类型,占用16个字节,
uniqueidentifier 数据类型在sqlserver中不区分大小写。

在sqlserver中,可以使用NEWID()或 NEWSEQUENTIALID() 函数生成GUID数据,
NEWSEQUENTIALID() 函数只能用于数据表中列生成默认值使用,不能在sql脚本中使用。
当我们使用 select查询出GUID数据时,对外会展现出一个“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”格式的字符串。

mssql sqlserver2008内存占用高的解决方法分享


摘要:
下文讲述sqlserver2008数据库中内存占用高的两种处理方法分享,如下所示:
实验环境:sqlserver 2008 R2



方法1:使用SSMS管理工具,设置其内存最大值。

1.1 使用SSMS管理器连接上数据库引擎
1.2 在连接上的数据库引擎上,点击右键 ,选择 “服务器属性”–>“选择 内存”–>在最大服务器内存中设置“适当的内存占用值”。
mssql_sqlserver_SSMS数据库引擎最大内存值设置

mssql_sqlserver_SSMS数据库引擎最大内存值设置



方法2:使用sql脚本查询出内存占用高的sql脚本,然后对其进行优化

  SELECT SS.SUM_EXECUTION_COUNT as [执行次数],
T.TEXT as [脚本内容],
SS.SUM_TOTAL_ELAPSED_TIME as [总执行时间],
SS.SUM_TOTAL_WORKER_TIME as [总作业时间],
SS.SUM_TOTAL_LOGICAL_READS as [逻辑读],
SS.SUM_TOTAL_LOGICAL_WRITES as [逻辑写]
FROM (SELECT S.PLAN_HANDLE,
SUM(S.EXECUTION_COUNT)SUM_EXECUTION_COUNT,
SUM(S.TOTAL_ELAPSED_TIME)SUM_TOTAL_ELAPSED_TIME,
SUM(S.TOTAL_WORKER_TIME)SUM_TOTAL_WORKER_TIME,
SUM(S.TOTAL_LOGICAL_READS)SUM_TOTAL_LOGICAL_READS,
SUM(S.TOTAL_LOGICAL_WRITES)SUM_TOTAL_LOGICAL_WRITES
FROM SYS.DM_EXEC_QUERY_STATS S
GROUP BY S.PLAN_HANDLE
) AS SS
CROSS APPLY SYS.dm_exec_sql_text(SS.PLAN_HANDLE)T
ORDER BY SUM_TOTAL_LOGICAL_READS DESC

mssql sqlserver 使用sql脚本将一个字符,怎样转换成一个数据表呢?


摘要:
下文讲述sqlserver使用sql脚本将一个字符串分解为单个字符的数据表的方法分享,如下所示:
实验环境:sql server 2008 R2



实现思路:
使用left函数每次只取一个字符插入至临时表中
使用right函数每次将字符串“截取至左边第二位”,进入下一次循环中

  ---例:将字符串“maomao365.com”分解为单个字符的数据表

declare @t nvarchar(100)
set @t = N'maomao365.com'

declare @tableTmp table
 (t nchar(1));

 ---使用left 函数每次取一个字符插入临时表
 ---依次循环插入直到插入完毕!
 while len(@t)>0
 begin
    insert @tableTmp(t)
	select left(@t,1)

	set @t = right(@t,len(@t)-1)
 end
 
 select * from @tableTmp as t;

mssql_sqlserver_字符串分解为单个字符的数据表的方法分享

mssql_sqlserver_字符串分解为单个字符的数据表的方法分享


相关阅读:
sqlserver 字符串截取函数SUBSTRING left right 用法举例说明
sql server 字符串函数 Left 功能简介
sqlserver使用sql脚本去掉数据表中字段的最后一个字符的方法分享
sql server 字符串函数 Right 功能简介