
数据库
文章平均质量分 88
肖广彪
生如蝼蚁当立鸿鹄之志,命薄似纸应有不屈之心。乾坤未定,你我皆是黑马。祝你我飞黄腾达前程似锦。
展开
-
《5》SQL中的子查询
SQL中子查询的使用大大增强了SELECT查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。原创 2022-03-06 14:52:04 · 460 阅读 · 0 评论 -
《4》MySQL 和 Oracle 中,SELECT 执行过程
MySQL 和 Oracle 中,SELECT 执行过程,SELECT 执行原理原创 2022-03-06 13:46:01 · 548 阅读 · 0 评论 -
《3》SQL中的函数
在 `SQL` 语言中,包括了`内置函数`和`自定义函数`。`内置函数`是系统内置的通用函数,`自定义函数`是我们根据自己的需要编写的。原创 2022-03-06 12:23:19 · 340 阅读 · 0 评论 -
《2》SQL概述和SELECT语句查询
SQL概述和SELECT语句查询原创 2022-03-05 17:55:35 · 427 阅读 · 0 评论 -
《1》数据库概述
为什么要使用数据库?就需要谈到什么是持久化。持久化把数据保存到可掉电式存储设备中以供之后使用。持久化的主要作用是将内存中的数据存储在关系型数据库中,`持久化`的实现过程大多通过各种关系数据库来完成。当然也可以存储在磁盘文件、XML数据文件中。原创 2022-03-05 15:44:33 · 249 阅读 · 0 评论 -
Mysql数据库事务四大特性、事务状态、事务使用、事务隔离级别
Mysql数据库事务四大特性、事务状态、事务使用、事务隔离级别前言一、事务是什么?二、事务四大特性ACID1.原子性2.一致性3.隔离性4.持久性二、事务的状态1.活动的2.部分提交的3.失败的4.中止的5.提交的三、事务的使用1.显式事务2.隐式事务3.隐式提交数据的情况4.commit和rollback5.保存点(savepoint)四、事务的隔离级别1.数据并发问题(1)脏写(2)脏读(3)不可重复读(4)幻读2.Sql中4种隔离级别3.Mysql如何设置事务的隔离级别最后前言 每当被问原创 2022-02-14 21:08:28 · 1816 阅读 · 0 评论 -
Mysql事务日志
Mysql事务日志前言一、事务四大特性ACID的实现机制二、REDO日志1.为什么需要REDO日志?2.REDO日志的好处和特点?3.REDO的组成?4.REDO的整体流程5.REDO的刷盘策略三、UNDO日志1.为什么需要UNDO日志?2.UNDO LOG的作用3.UNDO LOG的组成最后前言 上一章《(一)Mysql数据库事务四大特性、事务状态、事务使用、事务隔离级别》讲到了事务有4种特性:原子性、一致性、隔离性、持久性。那么 ,这些特性到底是基于什么机制实现的呢?本章理论或许枯燥,但是原创 2022-02-14 21:37:28 · 957 阅读 · 0 评论 -
《6》Mysql存储过程与存储函数详解
Mysql存储过程与存储函数详解 前言一、创建存储过程二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、创建存储过程 存储过程就是一条或者多条SQL语句的集合。 创建存储过程的语句为 CREATE PROCEDURE,创建存储函数的语句为CREATE FUNCTION。 调用存储过程的语句为CALL。 调用存储函数的形式就原创 2022-02-15 19:27:39 · 730 阅读 · 0 评论 -
查询Mysql服务器的线程信息(详解)
查询Mysql服务器的线程信息(详解) 在数据库调优过程中,我们需要了解MySQL的服务器状态信息,例如:当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数等等。 在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息。例如:我们可以执行show status like 'Thread_%'来查看MySQL服务器的线程信息。废话不多说,下面直接贴:--查看MySQL本次启动后的运行时间(单位:秒)show st原创 2020-10-27 09:58:11 · 1276 阅读 · 3 评论 -
MySQL数据库执行SQL查询语句时,底层实现原理(超详细)
MySQL数据库执行SQL查询语句时,底层实现原理(超详细)前言执行流程1.连接器2.查询缓存3.优化器4.执行器总结前言MySQL数据库执行SQL查询语句时,其底层到底经历了什么? 你是否有过这个疑问呢?例如:mysql> select * from T where ID=10;今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有更深入的理解。这样当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定位并解决问转载 2020-10-23 17:35:00 · 4210 阅读 · 3 评论 -
PostgreSQL查看表、表索引、视图、表结构以及参数设置
PostgreSQL查看表、表索引、视图、表结构以及参数设置– 表索引select * from pg_indexes where tablename='person_wechat_label';select * from pg_statio_all_indexes where relname='person_wechat_label';– 所有表SELECT * FROM pg_tables;– 所有视图SELECT * FROM pg_views;– 表结构SELECT a.at原创 2020-10-23 16:40:48 · 3136 阅读 · 0 评论 -
Mysql、Oracle、PostgreSql数据库索引失效场景详细讲解
Mysql、Oracle、PostgreSql数据库索引失效场景详细讲解前言前言Mysql、Oracle、PostgreSql数据库索引失效场景详细讲解。废话不多说直接贴:1、任何计算、函数、类型转换2、!=、<>3、IS NULL或者IS NOT NULL。类似导致索引失效的还有NOT IN,NOT LIKE等,但是NOT EXISTS不会导致索引失效。4、模糊查询通配符在开头5、索引字段在表中占比较高6、多字段btree索引查询条件不包含第一列7、在WHERE中使用OR时,原创 2020-10-23 16:23:51 · 2104 阅读 · 4 评论 -
PostgreSQL中按时间月份自动创建分区表
PostgreSQL中按时间月份自动创建分区表前言1. 创建主表2. 创建存储过程3. 创建触发器4. 踩过的坑(1)constraint_exclusion属性设置(2)linux如何执行postgresql的sql脚本方法一:首先通过psql连接到对应的db:方法二:直接通过psql命令执行SQL文件(3)如何查询表分区前言工作中遇到千万级单表数据查询优化,博主第一时间想到表分区,特此记录问题的解决过程,避免大家采坑。数据库表分区把一个大的物理表分成若干个小的物理表,并使得这些小物理表在逻辑上可以原创 2020-10-23 15:52:45 · 9938 阅读 · 5 评论