SQL审核查询平台
摘要:推荐一款开源一站式SQL审核查询平台!功能强大、安全可靠! 1、前言 在当今这个数据驱动的时代,数据库作为企业核心信息资产的载体,其重要性不言而喻。随着企业业务规模的不断扩大,数据库的数量和种类也日益增多,这对数据库的管理与运维工作提出了前所未有的挑战。在这样的背景下,一款高效、易用的数据库管理工具
阅读全文
SQL Server慢查询日志
摘要:如何让SQL Server像MySQL一样拥有慢查询日志(Slow Query Log慢日志) 如何让SQL Server像MySQL一样拥有慢查询日志(Slow Query Log慢日志) SQL Server一直以来被人诟病的一个问题是缺少了像MySQL的慢日志功能,程序员和运维无法知道数据库过
阅读全文
自定义数据类型、标量值、内嵌表值、多语句表值函数的操作
摘要:自定义数据类型、标量值、内嵌表值、多语句表值函数的操作 自定义数据类型、标量值、内嵌表值、多语句表值函数的操作 合集 - 数据库知识(7) 1.SQL Server实战一:创建、分离、附加、删除、备份数据库04-242.SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理04-2
阅读全文
存储过程与触发器
摘要:存储过程与触发器 合集 - 数据库知识(5) 1.SQL Server实战一:创建、分离、附加、删除、备份数据库04-242.SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理04-263.SQL Server实战三:数据库表完整性约束及索引、视图的创建、编辑与删除04-294
阅读全文
SQL SERVER----使用日期格式化,及GETDATE()、CONVERT()函数
摘要:SQL SERVER 中日期格式化,及GETDATE()、CONVERT()函数使用说明 1. date和datetime类型的区别 date是SQL Server 2008新引进的数据类型。它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节
阅读全文
EF Core7 如何应对高并发
摘要:1、高并发的情况,时常会发生数据不稳定的情况 在看本节内容之前,请先看上一章SqlServer 高并发的情况下,如何利用锁保证数据的稳定性 本节内容,也是具体讨论如何在EF中实现这些操作 2、场景模拟,同上一章,抢券 EF 不考虑高并发的情况下,抢券代码为: string _currOwner =
阅读全文
SQL Server锁知识
摘要:SQL Server 锁 LOCK 数据库引擎存储过程SET TRANSACTION ISOLATION LEVEL 在多用户的情况下不免要进行并发控制。微软提供了锁机制。 这里锁分为两个部分,一个是锁的范围(行锁、页面锁、表锁),另一个是锁的粒度(共享锁、持有锁等) 服务器带宽,服务器费用,开发人
阅读全文
SQLSERVER四种事务隔离级别
摘要:SQLSERVER 的四个事务隔离级别到底怎么理解? 一:背景 1. 讲故事 在有关SQLSERVER的各种参考资料中,经常会看到如下四种事务隔离级别。 READ UNCOMMITTED READ COMMITTED SERIALIZABLE REPEATABLE READ 随之而来的是大量的文字解
阅读全文
Sql树形结构(多级菜单)查询设计方案
摘要:MySql树形结构(多级菜单)查询设计方案 背景 又很久没更新了,很幸运地新冠引发了严重的上呼吸道感染,大家羊过后注意休息和防护 工作中(尤其是传统项目中)经常遇到这种需要,就是树形结构的查询(多级查询),常见的场景有:组织架构(用户部门)查询 和 多级菜单查询 比如,菜单分为三级,一级菜单、二级菜
阅读全文
MySQL 也可以做全文检索
摘要:原来用 MySQL 也可以做全文检索 我是风筝,公众号「古时的风筝」,专注于 Java技术 及周边生态。文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 有朋友聊到他们的系统中要接入全文检索,这让我想起了很久以前为一个很古老的项目添加搜索功能的事儿
阅读全文
AddDbContextPool EF Core 6.0
摘要:DbContext 池 DbContext 通常是一个轻型对象:创建和释放它不涉及数据库操作,而大多数应用程序都可以这样做,而不会对性能产生任何明显的影响。 但是,每个 DbContext 确实设置了执行其职责所必需的各种内部服务和对象,而且在高性能场景中,持续这样做的开销可能很大。 对于这些情况,
阅读全文
SQL审核工具自荐Owls
摘要:SQL审核工具自荐Owls 关键词: sql审批、sql检测、sql执行、备份 概要 这里主要是向大家推荐一款sql检测、审批工具Owls,用于自动检测、审批sql的执行,还有其他的审批、备份、查询等功能。以提高sql的规范化,增强服务稳定性。自动审核的规则沉淀自资深DBA。 另外,非常欢迎感兴趣的
阅读全文
SQL优化
摘要:SQL优化 昨天(2022-7-22)上线了我的一个功能,测试环境数据量较小,问题不大,但是上生产之后,直接卡死了,然后就开始了这么一次SQL优化,这里记录一下。 不太方便透露公司的表结构,这里我自己建了几张表,模拟一下就可以了。 肯定有杠精要说表可以不这样设计了,但是事实现在系统就是这样设计的,如
阅读全文
锁优化建议
摘要:尽可能让所有数据检索都通过索引来完成,避免无索引行锁升级为表锁。 尽可能减少检索条件范围,避免间隙锁。 尽量控制事务大小,减少锁定资源量和时间长度,涉及事务加锁的sql尽量放在事务最后执行。 MySQL是怎么解决并发事务所产生的问题呢?又借助了哪些锁的思想呢?这篇小二给小伙伴们继续唠一唠MySQL的
阅读全文
SQLServer XML类型
摘要:SQLServer XML类型 sqlserver 数据类型xml 对存入的数据有严格的要求,必须存放的是正确格式的xml. 一般的xml,头部信息为<?xml version="1.0" encoding="UTF-8"?> ,这会让你存入失败.<data><name>aa</name></dat
阅读全文
SQL优化
摘要:关于SQL优化的辟谣 列举一些关于 SQL 语句的谣言,避免一些生瓜蛋子面试的时候被另外一群生瓜蛋子的 SQL 优化宝典给坑了。 以下所有内容都是 SQL Server 中的,其他数据库只能参考和借鉴 一、全表扫描 全表扫描: 这种说法是有问题的,因为不够精确,或者就是错的 扫描在 SQL Serv
阅读全文
SqlServer最近执行过的Sql
摘要:查询SqlServer最近执行过的Sql SELECT TOP 1000ST.text AS '执行的SQL语句' ,QS.execution_count AS '执行次数' ,QS.total_elapsed_time / 10000 AS '耗时' ,QS.total_logical_reads
阅读全文
SQL Server Profiler 追踪数据库
摘要:数据库监测sql执行 SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助。 之前写了使用SQL Server Profiler追踪死锁的文章《SQL Server Prof
阅读全文
MySQL的锁机制
摘要:一文详解MySQL的锁机制 一、表级锁、行级锁、页级锁 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。 MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引
阅读全文
MySQL知识
摘要:MySQL知识汇总 一、mysql事务 innodb事务日志包括redo log和undo log。 redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。 前滚: 未完全提交的事务,即该事务已经被执行commit命令了,只是现在该事务修改所对应的脏数据块中只有一部
阅读全文