首页 > 其他分享 >周总结7.19

周总结7.19

时间:2024-07-19 21:09:28浏览次数:8  
标签:总结 存储 7.19 查询 索引 哈希 SQL 优化

本周开始主要学习了黑马程序员中MYSQL的进阶篇,学习了
1.存储引擎:INNODB,MYISAM,MEMORY,主要需要明白INNODB的特点事务,行级锁,外键;
2.索引:是一种高效获取数据的数据结构,索引结构:B+Tree,Hash。B+Tree是主要的索引,最终在叶子结点会存储数据,并形成双向链表,提高了查询的效率,并且由于分叶子结点不存储数据,所以存放的key,data更多,更便于查询;Hash是根据哈希算法得到一种哈希值,主要是对具体数据的查找,不利于范围查询,但其中有一个问题,就是哈希冲突,就是对于所查到的哈希值可能有相同的,可以根据链表解决。 索引的分类,根据存储形式分类以及索引创建,查看,删除的语法 SQL性能分析(查询):根据SQL执行频率进行优化,优化的方式:慢查询日志,profile详情,explian检查执行计划,索引使用,最左前缀法则,范围查询,索引列运算,字符串不加引号等等;
3.SQL优化:插入优化,主键优化,order by优化,group by优化,limit优化,update优化,count优化等;
4.视图:一种虚拟的表,用来保存查询的SQL逻辑,安全,简单,数据独立;
5.存储过程,存储函数,触发器。

标签:总结,存储,7.19,查询,索引,哈希,SQL,优化
From: https://www.cnblogs.com/wgsrjgc/p/18312355

相关文章

  • 学习Java的第六天(2024.7.19)
    1.容器类、集合类之前学过的容器:数组,但是数组有局限:1.数组存储的数据类型有限制2.数组存储的长度受限2.容器类分为:List,Set,Map3.List类:List是一个接口,他的实现类有:ArrayList,LinkedList,Vectorpublicstaticvoidmain(String[]args){Listlist=newArrayLi......
  • Go语言读取文件方法大总结
    前言在Golang中读取文件。我们将使用以下包来处理这些文件。os 包提供了一个独立于平台的接口来执行操作级操作。IOutil 软件包提供了易于使用的实用程序函数来处理文件,而无需了解太多内部实现。bufio 包实现了缓冲IO,这有助于我们提高输入和输出操作的性能和吞吐量。lo......
  • 2024.7.19 近期练习
    CF623B考虑枚举\(\gcd=d\),我们先假设没有\(a\)操作,所有数都需要\(b\)操作来实现。那么,形如\(kd\pm1\)的数需要代价为\(b\),\(kd\)的数无需代价,然而可能存在没法通过\(b\)操作被\(d\)整除的数。若没有上述数呢,我们现在加入\(a\)操作,这是一个最大子段和问题,求出一......
  • 7.18考试总结
    T1静音问题这个题做的比较满意,主要考察单调队列,大概花费了10min左右T2课后答疑这个题卡了很久的暴力写法,大概一半多的时间都在调这道题的暴力写法,花了很久过掉暴力,然后就有点懵了,导致考试的时候没太想清楚怎么优化但其实很简单,f[i]表示处理了前i个学生的问题的答案,然后f[i]......
  • SATA信息传输FIS结构总结
    一、简介FIS是一种用于Host和device之间信息传输的机制,每个FIS的格式都是固定的,并且对应唯一的ID。本文主要介绍常用FIS传输过程和对FIS内容进行详解,通过构造的FIS例子方便大家快速掌握FIS,常用的FISTYPE如下:二、总体介绍2.1详细FIS传输过程当双方都空闲时,都在持续......
  • c语言(7.19)
    今天学习了常见函数(math,time)常见函数(math)#include<stdio.h>#include<math.h>intmain(){   doubleres1=pow(2,3);   printf("%lf\n",res1);   doubleres2=sqrt(8);   printf("%lf\n",res2);      doubleres3=ceil(12.3);  ......
  • Redis设计思路总结
    本文从网络模型、数据结构和内存管理、持久化和多机协作四个角度对redis的设计思路进行分析。一.网络模型Redis是典型的基于Reactor的事件驱动模型,单进程单线程,高效的框架总是类似的。网络模型与spp的异步模型几乎一致。Redis流程上整体分为接受请求处理器、响应处理器和应答处......
  • Spring事务失效场景详细总结(下)
    1.错误的传播特性        其实,我们在使用@Transactional注解时,是可以指定propagation参数的。 该参数的作用是指定事务的传播特性,spring目前支持7种传播特性:REQUIRED 如果当前上下文中存在事务,那么加入该事务,如果不存在事务,创建一个事务,这是默认的传播属性值。......
  • Java基础常见面试题总结(下)
    目录异常Exception和Error有什么区别?Throwable类常用方法有哪些?  try-catch-finally如何使用?finally代码块中的代码一定会执行吗? 异常使用有哪些需要注意的地方? 泛型什么是泛型?有什么作用?泛型的使用类型有哪几种?项目中哪里使用到了泛型?反射反射是什么? ......
  • 蓝桥杯单片学习总结(Day12 串口通讯实验)
    实验现象:        通过串口调试助手发送数字1~8,板子上面的对应指示灯亮。注意此处发送应选择文本模式发送。 实例代码:#include<STC15F2K60S2.H>#defineBUAD 9600//所需波特率、#defineSYSTEMCLOCK 11059200L//系统时钟频率,L表示该数据为长整型voiduart_......