存储优化知识复习二详细版解析

news2024/10/6 1:43:08

存储优化 知识复习二

一、 选择题

1、 对数据库调优的方法中,最困难但是最有成效的是( )。
A、优化表的架构设计 B、添加内存 C、索引优化 D、查询语句优化

【参考答案】A

2、 防止与处理死锁的方法有( )。
A、尽量避免或尽快处理阻塞 B、访问数据的顺序要相同
C、让不同的连接使用相同的锁 D、提供不同的数据访问路径

【参考答案】ABCD

3、 查询语句的执行顺序为( )。
A、select B、from C、where D、group by E、having F、order by

【参考答案】BCDEAF

4、 下面属于提高数据库运行效率的方法有( )。
A、降低范式 B、增加冗余
C、少用触发器 D、多用存储过程

【参考答案】ABCD

5、 SQL Serve的性能分析工具有( )。
A、Windows 系统监视器 B、SQL Serve事件探查器 C、动态管理视图
D、性能仪表板报表 E、活动监视器 F、SQL Server 代理警报
G、数据引擎优化顾问 H、查询执行计划

【参考答案】ABCDEFGH

二、 判断题

1、一个事务读取到了另一个事务未提交的数据操作结果称为脏读。这是相当危险的,因为很可能所有的操作都被回滚。

【参考答案】对

2、当内存数据页与磁盘数据页内容不一致的时,这个内存页称为“脏页”。

【参考答案】对

3、冗余的字段会占用数据库空间,因此我们反对数据库的冗余。

【参考答案】错

4、当表的元组数超过千万时,为提高查询速度,最好将表进行水平分割。

【参考答案】对

5、当表的属性超过一百个,最好将表进行垂直分割。

【参考答案】对

6、如果学生成绩表中有学号和课程号,根据最左前缀原则,建立多列索引(学号,课程号)比(课程号,学号)更优。

【参考答案】对

7、查询分析器可确定SQL语句预执行的步骤,进而确定最耗性能的步骤。

【参考答案】对

8、避免在索引列上使用计算。语句SELECT … FROM DEPT WHERE SAL * 12 > 25000; 会导致优化器将不使用索引而使用全表扫描。

【参考答案】对

9、WHERE子句中,用>=替代>更优。如语句:SELECT * FROM EMP WHERE DEPTNO >=4 比语句: SELECT * FROM EMP WHERE DEPTNO >3 低效。

【参考答案】错

10、优化UPDATE事务时,尽量将需要更新的数据放在一张较小的表中。

【参考答案】对

三、 简答题

1、 简述索引碎片产生的原因、影响及解决方法。
原因:


数据的变动导致页分离
Insert操作导致空间不够
修改数据导致空间不够

影响:


Disk I/O增加
查询时间变长
性能下降

解决方法:


定期整理索引碎片(碎片<30% )
定期重建索引(碎片>30% )
使用填充因子(减缓碎片的产生 )

2、 试简述数据库调优可采取的方法。
架构设计

查询优化
•存储过程
•视图
索引优化
•覆盖查询
并发控制
•锁
•事务
存储优化
•文件组
•分区
服务器优化
•内存
•处理器亲和度

3、 索引通常采用树结构,试简述二叉树、最优二叉树、平衡二叉树、红黑树、B树、B+树的定义及区别。
二叉树:

二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。

最优二叉树

给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树。

平衡二叉树

平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

红黑树

红黑树是每个结点都带有颜色属性的二叉查找树,颜色或红色或黑色。 [3]  在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:
结点是红色或黑色。
根结点是黑色。
所有叶子都是黑色。(叶子是NIL结点) 
每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点)
从任一节结点其每个叶子的所有路径都包含相同数目的黑色结点。

B树

一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满足下列性质的树:
1. 根结点至少有两个子女;
2. 每个非根节点所包含的关键字个数 j 满足:┌m/2┐ - 1 <= j <= m - 13. 除根结点以外的所有结点(不包括叶子结点)的度数正好是关键字总数加1,故内部子树个数 k 满足:┌m/2┐ <= k <= m ;
4. 所有的叶子结点都位于同一层。

B+树

B+树是B树的一种变形形式,B+树上的叶子结点存储关键字以及相应记录的地址,叶子结点以上各层作为索引使用。一棵m阶的B+树定义如下: 
(1)每个结点至多有m个子女; 
(2)除根结点外,每个结点至少有[m/2]个子女,根结点至少有两个子女; 
(3)有k个子女的结点必有k个关键字。

4、 试简述空间数据库的R树索引原理。

  1. 为实现R树结构,用最小边界矩形恰好框住各数据围成的一个区域(在图中用实线矩形表示),得到若干个最小边界矩形,如R8,R9,R10,R11等。
  2. 其中R8,R9,R10三个矩形距离最近,用一个更大的矩形R3(在图中用虚线矩形表示)框住三个矩形。
  3. 通过不断的迭代,用更大的矩形框住所有矩形。将所有大大小小的矩形存入R树中。
    01

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

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

相关文章

ZKP5.2 PLONK IOP

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 5: The Plonk SNARK (Dan Boneh) 5.2 Proving properties of committed polynomials overview Polynomial equality testing with KZG KZG: determined commitment (if the function is equal, then the commitment is equa…

复习mysql中的事务

一个事务的开始和结尾必须是 start transaction | commit; rollback 事务特性 1.原子性&#xff1a;多个操作打包成一个整体&#xff0c;要么全部执行&#xff0c;要么一个都不执行。 不过这里的“一个都不执行”并不是真正的全不执行&#xff0c;只是看起来与没执行一样。…

会声会影2024有哪些新功能?好不好用

比如会声会影视频编辑软件&#xff0c;既加入光影、动态特效的滤镜效果&#xff0c;也提供了与色彩调整相关的LUT配置文件滤镜&#xff0c;可选择性大&#xff0c;运用起来更显灵活。会声会影在用户的陪伴下走过20余载&#xff0c;经过上百个版本的优化迭代&#xff0c;已将操作…

【数据科学赛】2023全球智能汽车AI挑战赛 #¥95000 #LLM文档问答 #视频理解

CompHub[1] 最新的比赛会第一时间在群里通知&#xff0c;欢迎加群交流比赛经验&#xff01;&#xff08;公众号回复“加群”即可&#xff09; 以下内容由AI辅助生成&#xff0c;可能存在错误&#xff0c;可进入比赛主页[2]查看更多(文末阅读原文) 比赛主办方 吉利汽车集团、阿…

FreeRTOS学习day1

顾名思义 免费的实时操作系统 用法基本和Linux下的多线程编程类似 探索者开发版实验 动态创建4个任务start_task task1 task2 task3 优先级依次为1 2 3 4 &#xff08;注意优先级不能为0,0是空闲任务&#xff09; 我的理解&#xff1a;主线程start_task 主线程 task1 ta…

Linux线程--创建及等待

1.进程与线程 典型的UNIX/Linux进程可以看成只有一个控制线程&#xff1a;一个进程在同一时刻只做一件事情。有了多个控制线程后&#xff0c;在程序设计时可以把进程设计成在同一时刻做不止一件事&#xff0c;每个线程各自处理独立的任务。  线程是操作系统能够进行运算调度的…

Java File与IO流学习笔记

内存中存放的都是临时数据&#xff0c;但是在断电或者程序终止时都会丢失 而硬盘则可以长久存储数据&#xff0c;即使断电&#xff0c;程序终止&#xff0c;也不会丢失 File File是java.io.包下的类&#xff0c;File类的对象&#xff0c;用于代表当前操作系统的文件(可以是文…

光学知识整理-偏振光

偏振光 目录基础概念基础概念的补充平面偏振光&#xff08;线偏振光&#xff09;部分偏振光圆偏振光椭圆偏振光菲涅耳公式相位关系 反射折射所引起的偏振态的改变斯托克斯倒逆关系重要参数 目录 基础概念 光是横波&#xff1a;光是电磁波,其电场分量(电场强度)E、磁场分量(磁…

网易面试:什么是SPI,SPI和API有什么区别?

说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 什么是SPI&#xff0c;SPI和API有什么区别&#xff1f; 最近有小…

推理引擎之模型压缩浅析

目录 前言1. 模型压缩架构和流程介绍2. 低比特量化原理2.1 量化基础介绍2.2 量化方法2.3 量化算法原理2.4 讨论 3. 感知量化训练QAT原理3.1 QAT原理3.2 量化算子插入3.3 QAT训练流程3.4 QAT衍生研究3.5 讨论 4. 训练后量化PTQ4.1 动态PTQ4.2 静态PTQ4.3 KL散度实现静态PTQ4.4 量…

PyTorch入门教学——Transforms使用

1、Transforms简介 Transforms在是计算机视觉工具包torchvision下的包&#xff0c;常用于对图像进行预处理&#xff0c;提高泛化能力。具体有&#xff1a; 数据中心化、数据标准化、缩放、裁剪、旋转、翻转、填充、噪声添加、灰度变换、线性变换、仿射变换和亮度、饱和度及对比…

springboot 程序设计优雅退出

一 springboot优雅退出 1.1 概述 在springboot2.3版本后&#xff0c;实现了优雅退出功能。当server.shutdowngraceful启用时&#xff0c;在 web 容器关闭时&#xff0c;web 服务器将不再接收新请求&#xff0c;并将剩余活动执行完成给设置一个缓冲期。缓冲期 timeout-per-shu…

Mysql数据库 2.SQL语言 数据类型与字段约束

Mysql数据类型 数据类型&#xff1a;指的是数据表中的列文件支持存放的数据类型 1.数值类型 Mysql当中有多种数据类型可以存放数值&#xff0c;不同的类型存放的数值的范围或者形式是不同的 注&#xff1a;前三种数字类型我们在实际研发中用的很少&#xff0c;一般整数类型…

2525.根据规则将箱子分类/并查集/动态规划

2525. 根据规则将箱子分类 - 力扣&#xff08;LeetCode&#xff09; 给你四个整数 length &#xff0c;width &#xff0c;height 和 mass &#xff0c;分别表示一个箱子的三个维度和质量&#xff0c;请你返回一个表示箱子 类别 的字符串。 如果满足以下条件&#xff0c;那么…

AndroidStudio如何设置中文

AndroidStudio如何设置中文 文章目录 AndroidStudio如何设置中文一、前言二、如何安装中文插件参考资料&#x1f498; 一、前言 Android Studio 是一个为 Android 平台开发程序的集成开发环境&#xff08;IDE&#xff09;。2013年5月16日在 Google I/O 上发布&#xff0c;可供…

springboot+vue开发的视频弹幕网站动漫网站

springbootvue开发的视频弹幕网站动漫网站 演示视频 https://www.bilibili.com/video/BV1MC4y137Qk/?share_sourcecopy_web&vd_source11344bb73ef9b33550b8202d07ae139b 功能&#xff1a; 前台&#xff1a; 首页&#xff08;猜你喜欢视频推荐&#xff09;、轮播图、分类…

四、网络请求与路由

一、网络请求 1、Axios请求 Axios是一个基于promise的网络请求库 &#xff08;1&#xff09;安装 npm install --save axios&#xff08;2&#xff09;引入 import axios from "axios"全局引入 import axios from "axios" import { createApp } from …

深度学习_3_实战_房价预测

梯度 实战 代码&#xff1a; # %matplotlib inline import random import torch import matplotlib.pyplot as plt # from d21 import torch as d21def synthetic_data(w, b, num_examples):"""生成 Y XW b 噪声。"""X torch.normal(0,…

面试知识储备--打包工具篇(webpack和vite)

1.vite常用配置 常用配置 1.preprocessorOptions 传递给 CSS 预处理器的配置选项 2.PostCSS 也是用来处理 CSS 的&#xff0c;只不过它更像是一个工具箱&#xff0c;可以添加各种插件来处理 CSS 3.resolve.extensions 导入时想要省略的扩展名列表。默认值为 [‘.mjs’, ‘.js’…

小团队之间有哪些好用免费的多人协同办公软件

在小团队协作中&#xff0c;选择适合的多人协同办公软件是提高工作效率和团队协作的重要一环。幸运的是&#xff0c;市场上有许多大多数功能都免费的多人协同办公软件&#xff0c;为小团队提供了强大的协作功能和便捷的工作环境。 在本文中&#xff0c;我将根据自己多年的在线…