SQL进阶

目录

SQL索引


SQL索引

索引
作用帮助数据库管理系统高效获取数据的数据结构

数据处理分类
OLTP(联机事务处理)OLAP(联机分析处理)
一般用于处理客户的事务和进行查询一般用于市场的数据分析(数据量通常很大)
需要随时对数据表中的记录进行增删改查需要对大量历史数据汇总,进行复杂的分析操作
实时性要求很高实时性要求不高

数据库分类

数据库分类

关系型

文档型
搜索引擎
键值型
行式
列式
复合型

数据库调优

数据库问题定位渠道
一、用户的反馈
二、日志分析
三、服务器资源使用监控
四、数据库内部状况监控

数据库调优角度
选择适合的 DBMS
优化表设计
优化逻辑查询
优化物理查询
使用 Redis 或 Memcached 作为缓存
库级优化

设计范式

设计范式简介
六种设计范式
1NF(第一范式)
2NF(第二范式)
3NF(第三范式)
BCNF(巴斯 - 科德范式)
4NF(第四范式)
5NF(第五范式,又叫做完美范式)

二叉搜索树(Binary Search Tree)

时间复杂度O(log2n)

常见的平衡二叉树        

平衡二叉搜索树红黑树数堆伸展树
AVL 树

M 叉树(M>2)

B 树

Balance Tree

数据表中常用的键和属性
超键能唯一标识元组的属性集叫做超键。

候选键

(候选键也称为“码)

如果超键不包括多余的属性,那么这个超键就是候选键。

主键

(主键也称为“主码)

        用户可以从候选键中选择一个作为主键。
外键如果数据表 R1 中的某属性集不是 R1 的主键,而是另一个数据表 R2 的主键,那么这个属性集就是数据表 R1 的外键。
主属性包含在任一候选键中的属性称为主属性。
非主属性与主属性相对,指的是不包含在任何一个候选键中的属性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/47977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDK版本详解

Oracle JDK 和 OpenJDK 的对比 Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次;OpenJDK 是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的;Oracle JDK 比 OpenJDK …

多源字段聚合重塑算法

要求如下 [[{"oone": "评估是否聘请第三方机构","otwo": null,"othree": "test",},{"oone": "评估是否聘请第三方机构","otwo": null,"othree": "test",}],[{"oon…

python爬虫获取网易云音乐评论歌词以及歌曲地址

python爬虫获取网易云音乐评论歌词以及歌曲地址 一.寻找数据接口二.对负载分析三.寻找参数加密过程1.首先找到评论的请求包并找到发起程序2.寻找js加密的代码 四.扣取js的加密源码1.加密函数参数分析①.JSON.stringify(i0x)②bse6Y(["流泪", "强"])③bse6Y…

探索元宇宙:开启数字世界的奇妙之旅【小学生也能读懂】

元宇宙:数字新纪元的曙光 随着技术的飞速发展,我们正站在一个全新的数字时代的门槛上。元宇宙(Metaverse),这个听起来充满未来感的词汇,已经成为科技界的热门话题。它不仅仅是一个概念,更是一个…

C语言——字符串两种声明初始化方式、输入输出及常见处理函数

C语言中的字符串是一个字符数组,它以空字符(\0)作为结束标志。这意味着字符串中的字符是连续存储在内存中的,而字符串的末尾会自动添加一个\0字符来表示字符串的结束。这种表示方式使得C语言在处理字符串时非常灵活,但…

第1关 -- Linux 基础知识

闯关任务 完成SSH连接与端口映射并运行hello_world.py ​​​​ 可选任务 1 将Linux基础命令在开发机上完成一遍 可选任务 2 使用 VSCODE 远程连接开发机并创建一个conda环境 创建新的虚拟环境lm3 可选任务 3 创建并运行test.sh文件 参考文档 文档:https://g…

【MySQL-19】一文带你了解存储函数

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Lin…

ROS2中间件

ROS2 是重新设计的 Robot Operating System,无论从用户API接口到底层实现都进行了改进。这里主要关注ROS2 的中间件。 1. 通信模式 ROS2 使用DDS协议进行数据传输,并通过抽象的rmw,支持多个厂家的DDS实现(FastDDS,Cyc…

Python 和 R两者的主要区别和优缺点对比

有个问题,既然做模型调的还是python,那为啥很多人还用R呢? 这是一个很好的问题。Python 和 R 都是数据科学和统计分析领域中非常流行的编程语言,它们各有优缺点,选择哪种语言通常取决于具体的任务需求、个人或团队的技…

【链表】算法题(二) ----- 力扣/牛客

一、链表的回文结构 思路: 找到链表的中间节点,然后逆置链表的后半部分,再一一遍历链表的前半部分和后半部分,判断是是否为回文结构。 快慢指针找到链表的中间节点 slow指针指向的就是中间节点 逆置链表后半部分 逆置链表后半部分…

Java 如何实现单点登录案例详解

单点登录(SSO)是一种用户身份验证机制,允许用户在多个系统或应用程序中使用同一组登录凭据。从业务需求的角度来看,单点登录具有以下优势和必要性: 从业务需求的角度来看,单点登录具有以下优势和必要性&am…

梧桐数据库:数据库技术中表的统计信息技术详解

在数据库技术中,表的统计信息主要用于查询优化等方面,以下是对其的详细解释: 作用: 帮助查询优化器做出更合理的执行计划决策,以提高查询性能。 常见的统计信息类型: 行数(Row count&#xf…

Transformer是怎样处理序列数据的?

Transformer模型最初是一种广泛应用于自然语言处理(NLP)和其他序列建模任务的架构。它由编码器(encoder)和解码器(decoder)组成。 以下是Transformer模型输入和输出的详细介绍: 输入 1. 输入…

Pandas库学习之dataframe.corr()函数

Pandas库学习之dataframe.corr()函数 一、简介 dataframe.corr()是Pandas库中的一个函数,用于计算DataFrame中各列之间的相关系数。相关系数衡量的是两个变量之间线性关系的强度和方向,结果在-1到1之间,分别表示完全负相关和完全正相关。 二…

前端代码审查大纲

一、代码审查的目的 提升代码质量:代码审查可以发现代码中的错误、漏洞、不符合规范的地方,从而及时进行修正。这有助于提升代码的稳定性和可靠性,减少运行时出现的问题。 统一编码标准和风格:代码审查可以确保团队成员遵循统一的…

Maven学习——Maven的下载、安装与配置(详细攻略!)

目录 前言 1.下载与安装 2.配置Maven的环境变量 3.配置Maven的本地仓库 4. 配置Maven的镜像远程仓库 前言 我在之前写了一篇博客,是介绍Maven的基本概念和下载安装,但是由于篇幅过长,Maven的下载与安装写的并不详细🐶&#x…

TCP三次握手与四次挥手详解

1.什么是TCP TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,属于互联网协议族(TCP/IP)的一部分。TCP 提供可靠的、顺序的、无差错的数据传输服务&…

TeamViewer手机端APP提示:请先验证账户

当你在手机端下载安装了TeamViewerAPP后,需要你先登录个人账号,然后还会要求你验证账户,同时跳转到一个网址中,但是这个网址并没有自动跳转到验证账户的位置。 解决办法: 在手机浏览器中进入下面这个网址:…

SpringCloudAlibaba-Seata2.0.0与Nacos2.2.1

一、下载 ## 下载seata wget https://github.com/apache/incubator-seata/releases/download/v2.0.0/seata-server-2.0.0.tar.gz## 解压 tar zxvf seata-server-2.0.0.tar.gz二、执行sql文件 ## 取出sql文件执行 cd /seata/script/server/db/mysql ## 找个mysql数据库执行三、…

分布式搜索引擎ES-elasticsearch入门

1.分布式搜索引擎:luceneVS Solr VS Elasticsearch 什么是分布式搜索引擎 搜索引擎:数据源:数据库或者爬虫资源 分布式存储与搜索:多个节点组成的服务,提高扩展性(扩展成集群) 使用搜索引擎为搜索提供服务。可以从海量…