SQL随笔

来源:互联网 发布:weui.js 编辑:程序博客网 时间:2024/05/01 11:57

1.intersect 返回两个结果集相同的部分 与unio 相反
2.left join 的后面的on 条件放到where处会影响返回的行记录,同时执行效率会降低
3.SET STATISTICS IO on
  SET STATISTICS TIME ON 开启代码IO的监控,CPU 以及执行时间
4.链接查询 执行效率最好的为合并链接,其次嵌套循环,再次哈希查询
合并链接适用于排好序的结果集,嵌套循环适用于小表join大表并且有索引的时候。
当返回列包含非索引列时会发生书签查找。
5.执行计划效率排序(聚集索引查找-聚集索引扫描,非聚集索引查找,表扫描)
6.update,delete 也可以搭配top使用
7.select into语句不包含表定义的约束等其他信息。
8.复制表结构可使用top 0 或者使用where 1=2 但是不会复制索引等其他信息
9.insert into #A exec(SQLcmd)用法
10.truncate table 不记录太多日志 ,不触发触发器,重置标示符列,删除页不占空间,delete占空间
11.insert update delete 使用output 会返回修改后的数据
12.output 子句可以返回修改的行
13.分表分为纵向和横向 纵向为按字段拆表 横向为按行集拆表
14.触发器类型DML(after instead of 两种  变化后的数据保存在inserted 和 deleted里面) DDL触发器 用的少 一般用在用户登录时
15.存储过程只在第一次编译
16.可以给视图添加索引以及在视图上修改数据 但是都有一定的限制
 

 

1 0