索引
摘要:一个表只能有一个主键, 一个表只能有一个「聚集索引」 索引类型 主键索引:加速查找,不能为空,不能重复: 唯一索引(unique):加速查找,不能重复,可以 为空,只能有一个 普通索引:加速查找 设计索引原则: 1、适合的索引出现在where子句中,或者连接子句指定的列。表进行关联的时候。 2、表的
阅读全文
数据库基础知识
摘要:查询执行顺序: from -> on -> join -> where -> group by -> having -> count(聚合函数) -> select -> distinct -> order by -> limit https://www.cnblogs.com/thomasbc/p
阅读全文
行转列与列转行
摘要:行转列【将本来一行显示的数据,用列的形式横着显示】select * from 表名PIVOT(MAX(分数) for课程 in(语文,数学,物理)) as A
阅读全文
存储过程
摘要:存储过程与函数的区别 https://blog.csdn.net/xc123555/article/details/121745546 什么是存储过程?用什么来调用? 答:存储过程·是一个预编译的 SQL 语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需
阅读全文
数据库关联查询(左连接、右连接、内连接)
摘要:表的内连接(INNNER JOIN)必须保证该条数据在每张表都存在 左连接,在左表数据大于右边的数据情况下,则以左表的数据全部展示,右表数据则为null展示。在右表数据大于且有重复的情况下,数据则无法全展示。比如左表有1、2、3.右表有1、2、3、1。 那么得到的数据是1、2、3、1.而非1、2、3
阅读全文
触发器
摘要:Create Alter DROP trigger T_addBoxInfo_Inon BoxInfo_Inafter insertasbeginupdate BoxInfo_In set Repeat_Count=Repeat_Count+1 where Id <> (select Id from
阅读全文
游标
摘要:相当于一个循环,读取符合条件的数据,存储在我们的内存中。消耗性能 sqlserver 中的游标_sqlserver 游标_东北一棵松的博客-CSDN博客 一,游标是什么? 游标是一段私有的SQL工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据。通俗理解就是将受影响的数据暂时放到了一个
阅读全文
事务
摘要:Begin tran transaction_try Declare @insert_tran,@update_tran Insert….. Select @insert_tran=@@error Update…… Select @update_tran=@@error If @insert_tra
阅读全文
执行计划
摘要:set statistics profile on sql_statement set statistics profile off type是比较重要的,如果是ref说明是名字索引,性能从低到高依次 all<index<range<index_merge<ref_or_null_ref_eq_re
阅读全文
CTE(Common Table Expression(公共表表达式))
摘要:为什么需要CTE 不能在同一查询中两次引用派生表,那样的话,查询会根据派生表的引用次数计算两次或多次,这会引发严重的性能问题.使用CTE后,子查询只会计算一次. 派生表在查询语句中只能引用一次,而CTE可以引用多次 CTE可以引用自身(递归) CTE可以引用其他CTE CTE相比排查表可读性更高,C
阅读全文