SpringBoot项目实现日志打印SQL明细(包括SQL语句和参数)几种方式 一、前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 我们在开发项目的时候,都会连接数据库。有时候遇到问题需要根据我们编写的SQL进行分析,但如果不进行一些开发或者配置的话,这些SQL是不会打印到控制台的,它们默认是隐藏的。下面给大家介绍几种常用的方法。 二、打印方式 1. 代码形式 Myba 数据运维 2023-12-26 向阳逐梦
MySQL explain执行计划详解 explain是MySQL中的一个关键字,可以用来模拟优化器执行SQL语句,分析你的SQL的性能瓶颈。 怎么使用 要使用它,只需将此关键字添加到 SQL 语句前面即可,例如: explain select * from users where name = 'foo' explain返回的结果有很多字段,都是什么意思? 下面是users表,有一个联合索引:name_age_sc 数据运维 2023-12-26 泡泡
一文让你彻底弄懂 MySQL 常用语句,值得收藏! 这篇文章主要记录了一些 MySQL 常用的一些语句,方便刚入门的小伙伴快速入门,希望对你们有所帮助。 1. 关于备份数据库 register 数据库中有 user 表和 logs 表 备份整个数据库 mysqldump -uroot -p register > register.sql// 备份register数据库并生成register.sql数据库 数据运维 2023-12-26 泡泡
oracle 12c pl sql Oracle 12c PL/SQL是Oracle数据库系统中一种强大的编程语言,它支持过程化编程和面向对象编程,并且可以直接访问Oracle数据库。 与其他编程语言相比,PL/SQL的最大优势在于它具有集成的SQL引擎,可以大大增强数据库的性能以及数据的安全性。下面,我们来看一些具体的例子: CREATE OR REPLACE PROCEDURE DEPT_DETAILS IS BEGIN FOR 数据运维 2023-12-25 Escape
MySQL8文档存储攻略 前言 今天我们来聊一下MySQL当中提供的文档功能,简单来说我们可以把MySQL当作像MongoDB这样的文档数据库来使用。不仅仅如此,MySQL提供文档操作接口和SQL操作接口他们之间是互通的,我们即可以用整个接口来操作文档数据库同时也可以利用文档API来操作SQL。 MySQL文档存储 上图是官网文档介绍MySQL文档存储,我们可以看到左边是SQL关系型的表。右边是NoSQL的JSON文档集合 数据运维 2023-12-25 大白菜程序猿
【YUNBEE云贝技术分享oracle共享池内存结构之SQL内存结构父子游标解析 前言 数据库版本:Version 19.3.0.0.0 操作系统版本:CentOS Linux release 7.6.1810 (Core) 实验环境:PDB1 一、SQL内存结构父子游标解析 以下实验,是连接到pdb下,硬解析一条SQL的过程 二、SQL父游标解析 2.1、查看SQL的父游标句柄地址和堆0描述地址 x$kglob说明• x$kglob记录SQL的游标句柄信息 • KGLHDAD 数据运维 2023-12-22 竹子爱熊猫
终于把MySQL如何选择索引研究明白了? 相信大家都会对这个问题产生好奇,因为我们在日常的工作和学习中或多或少的会遇到明明自己的表里已经加了索引,但是查询就偏偏不走索引,下面我们就来探究一下MySQL是如何选择索引的。 1. MySQL体系结构 想要知道MySQL如何选择索引,首先需要了解MySQL的体系结构,知道是MySQL的大致运行逻辑,知道是在什么时候抉择用不用索引,用哪个索引,MySQL的体系结构如下图所示。 一条查询语句的执行过 数据运维 2023-12-22 共饮一杯
Oracle 客户端 DBeaver Oracle 客户端中 PL/SQL Developer、Navicat、以及 Oracle 自家的 SQL Developer 都是很不错的 SQL 客户端工具。DBeaver 相对其它工具的优点是开源、免费,不需要单独安装 OCI 或 Oracle client 软件,并且软件的中文化也做得不错。 下面给出 DBeaver 的安装和配置过程。 在 DBeaver 的官网可以下载 DBeaver 数据运维 2023-12-21 Escape
sql是什么意思啊 sql是一种用于操作关系数据库的编程语言,它允许用户通过使用特定的命令来查询、插入、更新和删除数据库中的数据。它是用于访问和操作关系数据库的标准语言,它由一组SQL命令组成,这些命令可以用于执行各种数据库操作。它不仅用于数据的查询和操作,还支持事务管理、存储过程和函数、视图、索引以及数据库管理等高级功能。这些功能使得SQL成为关系数据库领域最广泛使用的语言之一。 本教程操作系统:windows10 数据运维 2023-12-20 Escape
MySQL操作神器大公开!这几款客户端让你事半功倍 MySQL命令行工具: mysql命令行客户端: 是MySQL官方提供的命令行工具,适用于在终端中直接执行SQL语句和管理数据库。 图形化用户界面(GUI)工具: MySQL Workbench: 由MySQL官方提供的官方图形化管理工具,支持数据库设计、SQL开发、管理和监控等功能。 Navicat for MySQL: 提供了强大的图形用户界面,支持多种数据库管理任务,包括数据导入导出、数据同 数据运维 2023-12-20 Escape
云贝教育 |【技术文章共享池内存结构之SQL内存结构父子游标解析 前言 数据库版本:Version 19.3.0.0.0 操作系统版本:CentOS Linux release 7.6.1810 (Core) 实验环境:PDB1 SQL内存结构父子游标解析 以下实验,是连接到pdb下,硬解析一条SQL的过程 一、SQL父游标解析 数据运维 2023-12-19 竹子爱熊猫
如何加快 SQL 查询速度的同时保持SQL的简洁? 在本文中,我们将讨论如何提高SQL查询速度的同时,还能保持SQL语句的简洁。 在进入主题之前,我们先了解一下查询的实际处理过程: 查询处理过程 查询处理过程被定义为通过一系列从数据库中提取数据的过程。这涉及将SQL语句的转换为数据库可以理解的形式,并查询出最终的结果。 查询处理涉及三个主要步骤: 解析和翻译:查询处理从SQL的解析和翻译开始。与编译器中的解析器类似,解析器检查查询语法以查看提到的内 数据运维 2023-12-19 大猫
SQL 必须被淘汰的 9 个理由 尽管 SQL 很受欢迎并取得了成功,但它仍然是一项悖论研究。它可能笨重且冗长,但开发人员经常发现它是提取所需数据的最简单、最直接的方法。当查询编写正确时,它可能会快如闪电,而当查询未达到目标时,它会慢得像糖蜜。它已经有几十年的历史了,但新功能仍在不断增加。 这些悖论并不重要,因为市场已经表明:SQL 是许多人的首选,即使有更新且可以说更强大的选项。世界各地的开发人员(从最小的网站到最大的大型企业) 数据运维 2023-12-18 剑圣无痕
如何编写高效的SQL语句来操作MySQL数据库? 如何编写高效的SQL语句来操作MySQL数据库? MySQL是最常用的关系型数据库之一,它具有良好的可扩展性和高性能的特点。为了充分利用MySQL的性能优势,编写高效的SQL语句是非常重要的。下面将介绍一些编写高效SQL语句的技巧,并提供具体的代码示例。 选择正确的数据类型和索引选择合适的数据类型可以减少数据占用的存储空间,并提高查询速度。例如,使用整型代替字符型可以节约存储空间并加快索引的创建和 数据运维 2023-12-18 大猫
SQL必须消失的九个理由,你认可吗? 译者 | 晶颜 审校 | 重楼 考虑到SQL的流行和成功,本文更像是一个悖论研究。SQL可能笨拙而冗长,但开发人员经常发现它是提取所需数据的最简单、最直接的方法。当查询写入正确时,它可以像闪电一样快,而当查询出错时,它又会慢得惊人。它已经存在了几十年,但新功能一直在不断增加。 这些矛盾并不重要,因为市场已经表明:SQL是许多人的首选,即使有更新的、更强大的选项。从最小的网站到最大的大型公司,各地的 数据运维 2023-12-18 竹子爱熊猫
112exadata从一个6亿大表取最大值需要将近5分钟,如何优化? 下面是某客户生产系统的sql monitor截图,一个380G的大表全表扫描,耗时4.53分钟, 看来这个exadata的配置不算太高, 平均1.4GB/秒的IO吞吐量: 已知ID字段是表的主键, 如何让这个SQL呢? 最简单的优化方法就是改写, 我们以一个500万记录的测试表为例(表名T5m): --创建一个500万记录的表(占用空间 592M),并增加主键约束: create tab 数据运维 2023-12-18 爱可生开源社区
记一次生产慢sql索引优化及思考 | 京东云技术团队 一 问题重现 夜黑风高的某一晚,突然收到一条运营后台数据库慢sql的报警,耗时竟然达到了60s。 看了一下,还好不是很频繁,内心会更加从容排查问题,应该是特定条件下没有走到索引导致,如果频繁出现慢查询,可能会将数据库连接池打满,导致数据库不可用,从而导致应用不可用。 二 问题排查 报警自带定位慢sql语句,这个是很早就上线的一条sql语句,下面对sql语句进行了简化: select * from 数据运维 2023-12-18 大树
MongoDB和SQL语句的性能比较及优化策略? MongoDB和SQL语句的性能比较及优化策略 随着大数据时代的来临,数据存储和处理变得尤为重要。在数据库领域中,MongoDB和SQL是两种常见的解决方案。不同的数据库在性能方面存在一定的差异,因此优化查询语句是提高系统性能的关键。本文将比较MongoDB和SQL语句的性能,并给出相应的优化策略,同时还提供了具体的代码示例。 性能比较 1.1 查询性能 MongoDB是一种基于文档模型的NoSQ 数据运维 2023-12-18 穿过生命散发芬芳
如何使用SQL语句在MySQL中进行数据导入和导出? 如何使用SQL语句在MySQL中进行数据导入和导出? MySQL是一种广泛使用的关系型数据库管理系统,它提供了一种简洁且强大的 SQL 语言来操作和管理数据。在实际应用中,我们经常需要将数据导入到MySQL数据库中或者将数据库中的数据导出到外部文件中。本文将介绍如何使用SQL语句在MySQL中进行数据导入和导出操作,并提供具体的代码示例。 一、数据导入 数据导入的前提条件是有一个参数文件,文件的内 数据运维 2023-12-17 泡泡