![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL SERVER
文章平均质量分 88
hezheqiang
这个作者很懒,什么都没留下…
展开
-
数据仓库基础
数据仓库是什么 数仓是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。主题是从管理运营角度出发,为了分析数据,分为用户主题、商品主题、设备主题等有助于决策的数据模型。随着互联网的发展,数据源头越来越多且是分散的,除了业务库,APP 埋点,web 网站、 log日志,IOT 设备等会产生各种各样的海量数据,这些数据在进入数据仓库之前(或之后),需要...原创 2022-03-31 09:12:07 · 2665 阅读 · 0 评论 -
SQL语句性能优化
SQL语句性能优化1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN...转载 2020-12-10 18:09:01 · 104 阅读 · 1 评论 -
SQLServer中 Checksum、 NewID、Rand函数使用(实例:每行随机数不一样)
Rand():此函数生成从0到1之间随机 float 值 newid():此函数生成 uniqueidentifier 类型的唯一值Checksum:总和检验码,校验和。 在SQLServer中Checksum()需要传入1个参数,可以是任何类型,如下示例:[sql] view plain copySELECT CHECKSUM(1) --1 SELECT CHECKSUM('...转载 2018-03-20 10:44:35 · 2958 阅读 · 0 评论 -
Sql查询原理与Select执行顺序
一切都是为了性能,一切都是为了业务一、查询的逻辑执行顺序(1) FROM left_table(3) join_type JOIN right_table (2) ON join_condition(4) WHERE where_condition(5) GROUP BY group_by_list(6) WITH {cube | rollup}(7) HAVING having_conditio...转载 2018-03-29 15:10:45 · 202 阅读 · 0 评论 -
SQL Server基础之存储过程
SQL Server基础之存储过程阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以转载 2018-04-23 13:50:53 · 119 阅读 · 0 评论 -
sqlserver利用WITH AS实现递归,常用于树型结构(如组织结构、角色权限)
WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分...转载 2018-04-27 09:52:59 · 1711 阅读 · 0 评论 -
SQL中on条件与where条件的区别
SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left...转载 2018-05-29 14:19:34 · 495 阅读 · 0 评论 -
SQL SERVER性能优化SQL
sql server 性能优化方法目录一、查看是否有死锁二、查看当前正在执行的sql语句三、查询前 10 个可能是性能最差的 SQL 语句四、查询逻辑读取最高的sql五、 查询索引碎片六、修改索引填充因子(FILLFACTOR:填充因子,ONLINE:ON 重建索引时表仍然可以正常使...原创 2018-11-20 13:49:43 · 3391 阅读 · 0 评论 -
sqlserver 数据多行以逗号分隔成一行
--按字段分组,将该组下某个字段多行以逗号拼接成一行CREATE TABLE t1 ( mid INT, uid VARCHAR(1) )insert into t1 values (1,'a')insert into t1 values (1,'b')insert into t1 values (1,'b')insert into t1 values (1,'c')inser...原创 2019-01-16 11:23:11 · 7617 阅读 · 0 评论