标签:SQL Server数据库
前几天有个需求需要基于分类数据向上统计总数,一开始第一个想法是通过程序来计算,后再思考能不能通过SQL脚本直接来计算 基础数据 Id ParentId Category Num 1 0 分类1 0 2 1 分类1-1 10 3 1 分类1-2 10 4 3 分类1-2-1 5 这是基础数据,那么希
在SQL递归内部是不允许进行统计的,所以只能在递归外部进行统计。 如下例子是统计有阶层关系的场所的个数(例如:都市之门-->D座-->2单元-->12层-->1208室的阶层关系中,统计每一层下的场所个数) ??都市之门一共有多少个座+多少个单元+多少层+多少个房间 ??都
大家好,我是咔咔 不期速成,日拱一卒 一、背景 之前待的几个公司,数据库、服务器权限都是给所有后端直接拉满的,但也会出现员工离职的情况,每次有人离职时都需要改数据库密码、服务器密码。 每次密码修改后得告知所有开发修改本地密码,但这样的事情也不是经常发生,公司虽小但很稳定。 假设你所待的公司是一个开
从上至下优化 看过一篇文章,印象深刻,里面将数据库查询优化分为四个大的方向 使用钞能力——给DB服务器加物理配置,内存啊,CPU啊,硬盘啊,全上顶配 替换存储系统——根据实际的业务情况选择不同的存储数据库,比如用ES做全文检索 优化存储结构——比如采用分库分表,CQRS(命令查询职责分离),分
主键约束(PRIMARY KEY) 目录主键约束(PRIMARY KEY)SQL Server PRIMARY KEY(主键)约束简介SQL Server PRIMARY KEY约束示例 SQL Server PRIMARY KEY(主键)约束简介 主键是唯一标识表中每一行的一列或一组列。您可以使
背景 客户凌晨把HIS数据库迁移到配置更高的新服务器,上午业务高峰时应用非常缓慢,严重影响到业务运行。   1.现象 通过SQL专家云实时可视化界面看到大量的绿点,绿点表示会话在等待某项资源,绿点越大说明等待的会话数越多。 进入活动会话列表,发现大量会话的状态为runnable,ru
序 本文属于基础知识的回顾,在日常技术交流和日常工作中经常发现有些同事了解关于数据库事务的基本知识,会看SQL语句的执行计划,也知道数据库有X锁、U锁和S锁等各种锁,但是对于这些锁在数据库事务执行期间是如何工作?为何这样配合才能完成数据库事务?数据库是如何对于各种资源加锁的?等等这类的问题不太了解
摘要:SQL语句解析完成后被解析成Query结构,在进行优化时是以Query为单位进行的,Query的优化分为基于规则的逻辑优化(查询重写)和基于代价的物理优化(计划生成),主入口函数为subquery_planner。subquery_planner函数接收Query(查询树),返回一个Plan
摘要:执行引擎一般负责查询的执行,执行引擎在SQL执行栈中起到接收优化器生成的执行计划Plan、并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集。 本文分享自华为云社区《openGauss内核分析(七):SQL by pass & 经典执行器》,作者:Gauss松鼠会
一、简介 简单记录一下存储过程的使用。存储过程是预编译SQL语句集合,也可以包含一些逻辑语句,而且当第一次调用存储过程时,被调用的存储过程会放在缓存中,当再次执行时,则不需要编译可以立马执行,使得其执行速度会非常快。 二、使用 创建格式    create procedure 过程名( 变量名 
前言 上一篇《ORM增删改查并发性能测试》出现了点小失误,有的输出SQL日志的代码没有禁用,数据库连接字符串可能有问题。统一环境,统一代码后,重新写一篇。 这次重点是并发性能测试,真不是为了diss其它ORM,开始是因为我写的Dapper.LiteSql高并发场景下存在BUG,才写了这个测试,经过
摘要:不要歪了,我这里说特性它不是 bug,而是故意设计的机制或语法,你有可能天天写语句或许还没发现原来还能这样用,没关系我们一起学下涨姿势。 本文分享自华为云社区《【云驻共创】天天写 SQL,你遇到了哪些神奇的特性?》,作者: 龙哥手记 。 一 SQL 的第一个神奇特性 日常开发我们经常会对表进
前言 Erda 是我从2018年初加入上家公司直到今年初离开的四年时间里一直在做的一个云原生 PaaS 平台。在开源之前,Erda 在公司内部的名字代号是 D ,在21年初改名为现在的 Erda 进行开源,并且在国内的云原生领域产生一定的影响。但可惜的是,由于一些不可知的原因,在近期前公司决定停止
SqlServer对表的基本操作 手动建库建表    脚本建库建表    SQL Server关系数据库的数据表结构主要是由记录(行)和字段(列)构成,每一行代表唯一的一条记录(Record),而每列则代表所有记录中的一个域(Field)(也称为字段、属性)。  注意:在同一个数据库里,表的名
摘要:如果你的数据量很大,想尽快完成任务执行,可否有其他方案?那一定不要错过GaussDB(DWS)的MERGE INTO功能。 本文分享自华为云社区《一招教你如何高效批量导入与更新数据》,作者: acydy。 当前GaussDB(DWS)提供了MERGE INTO功能。本篇文章介绍MERGE I
业务上有需求要按周五作为一周的第一天算周别,所以就研究了一个SQL Server算法。 备注:1月1号一定是第一周的开始,且到周设定的最后一天作为第一周的最后一天。WEEKDAY为SQL默认的周天为每周第一天 例如:周五当周别第一天,1月1号是周三,那么第一周的就是1月1号-1月2号,1月3号算第
1.1 数据库系统概述: 1.1.1数据库的4个基本概念 数据库的四个基本概念 - 数据 - 数据库 - 数据库管理系统 - 数据库系统 数据:数据是数据库中存储的基本对象 数据是描述事物的一个符号,可以描述数字、图形、声音、语言等待,但都要经过数字化后存入计算器 数据库(简称DB):数据库