SQLSERVER
文章平均质量分 79
微软的关系型数据库
寅恪光潜
薛定谔的参数
展开
-
SQLSERVER优化SQL的方法(执行计划)
熟悉SQL是如何执行以及如何优化原创 2022-04-30 18:57:56 · 2070 阅读 · 0 评论 -
SQLSERVER中RANK OVER(PARTITION BY)的用法
一张学生表【姓名、班级、分数】,查询出每个班级成绩排第一的同学(按照班级的分数排名)原创 2020-07-28 01:31:08 · 6997 阅读 · 0 评论 -
SQLSERVER对数据表进行分区
数据表非常大的时候,有时就需要考虑进行分区了,提高查询效率创建文件组ALTER DATABASE EWYBH ADD FILEGROUP TEST1ALTER DATABASE EWYBH ADD FILEGROUP TEST2ALTER DATABASE EWYBH ADD FILEGROUP TEST3ALTER DATABASE EWYBH ADD FILEGROUP TEST4右键数据库“属性”——“文件组”创建数据文件到文件组ALTER DATABASE E原创 2020-07-26 02:32:43 · 4478 阅读 · 0 评论 -
SQLSERVER对加密的存储过程、视图、触发器进行解密
加密测试的存储过程IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE TYPE='P' AND NAME='P_TEST')DROP PROCEDURE P_TESTGOCREATE PROCEDURE P_TEST(@USERNAME VARCHAR(20),@MSG VARCHAR(20) OUTPUT)WITH ENCRYPTIONASBEGI...原创 2020-01-02 19:55:39 · 1683 阅读 · 1 评论 -
SQLSERVER查看阻塞和CPU占用的会话,存储过程执行性能排行
SELECT * FROM sys.sysprocesses WHERE DB_NAME(dbid)='TEST'; --TEST数据库的进程数SELECT cpu_count,scheduler_count FROM sys.dm_os_sys_info; --CPU和SCHEDULER数量SELECT max_workers_count FROM sys.dm_os_sys_info; ...原创 2019-12-12 15:36:51 · 571 阅读 · 0 评论 -
SQLSERVER查看阻塞和死锁的进程以及执行的语句
在查看阻塞和死锁进程之前先了解一点相关知识sp_who也可以指定登录名来查看一些信息(进程ID、主机名、数据库等)sp_who sasp_who2也可以指定具体的进程号查看,如查看161进程号的一些情况(登录名、数据库、CPU时间、磁盘IO次数等)sp_who2 161结果如下:SPID Status Login HostName BlkBy...原创 2019-12-03 10:05:20 · 1467 阅读 · 0 评论 -
SQLSERVER的视图、函数、存储过程、触发器
视图:一种多表查询的虚拟表,隐藏了实际表的表结构,简化了数据访问的操作IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE TYPE='V' AND NAME='V_TONY')DROP VIEW V_TONYGOCREATE VIEW V_TONYASSELECT A.str1 AS A_STR1,A.str1 AS A_STR2,B.str1 AS ...原创 2019-11-11 22:25:05 · 627 阅读 · 0 评论 -
SQLSERVER中SP_WHO2和INPUTBUFFER的用法
首先来一个大数据插入的语句IF OBJECT_ID('T') IS NOT NULLDROP TABLE TGOCREATE TABLE dbo.T (Col1 int, Col2 char(3)); GO DECLARE @i int = 0; BEGIN TRAN SET @i = 0; WHILE (@i < 1000000) BEGIN INS...原创 2019-11-11 20:37:58 · 463 阅读 · 0 评论 -
SQLSERVER远程备份
将远程的目录映射为存储数据库服务器的Z盘【共享】 exec master..xp_cmdshell 'net use z: \\ip地址\backup "密码" /user:IP地址\用户名' 数据库备份 backup database 数据库名字 to disk='D:\数据库名字.bak' with init 拷贝数据库备份到Z盘(第...原创 2019-10-11 19:22:53 · 585 阅读 · 0 评论 -
SQLSERVER日期时间汇总
DATEADD、DATEDIFF、DATEPART、DATENAMESELECT DATEADD(MONTH,3,'2019-03-12') --2019-06-12 00:00:00.000SELECT DATEADD(DAY,5,'2019-09-11') --2019-09-16 00:00:00.000SELECT DATEDIFF(MONTH,'2019-07-10','2...原创 2019-09-13 12:02:31 · 939 阅读 · 0 评论 -
SQLSERVER索引汇总
CREATE TABLE TEST(ID INT,UNAME VARCHAR(10));--非聚集索引CREATE INDEX IDX_TONY ON TEST(ID);查看TEST表中IDX_TONY1索引的碎片信息DBCC SHOWCONTIG(TEST,IDX_TONY1);/*扫描页数:如果你知道行的近似指和表或索引里的行数,那么你可以估计出索引里的页数,如果明显比你估计的页数...原创 2019-09-17 20:51:57 · 366 阅读 · 0 评论