数据库
文章平均质量分 93
数据库相关
XH雪浪风尘
Java咸鱼
展开
-
MySQL中Explain用法详解
Explain简介我们在写后端程序的时候,通常会写sql来查询数据,如果是单表查询的时候,那直接select就完事了,但是如果是连表查询数据量也不小的话,就造成了查询速度会比较慢,那么我们该怎么知道我的sql的实际执行情况,它有没有走索引,执行效率是啥呢?数据库就给我们提供了这么一种功能,这个就是本文的重点了:expalin。通过explain,我们可以获取到sql语句的执行计划,比如像表的读取顺序,使用了哪些索引等等。但是各个数据库的explain执行计划所展示出的内容是不太相同的,这里我们就来看..原创 2021-11-08 07:45:57 · 4230 阅读 · 2 评论 -
left join的基本用法以及on与where的区别
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言我们在写sql语句的时候,,比如内连接、外连接。以本文的left join为例,网上都是这么说的:LEFT JOIN 关键字会从左表 那里返回所有的行,即使在右表中没有匹配的行。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimpor原创 2021-08-04 08:50:40 · 52045 阅读 · 0 评论 -
一条sql语句在MySQL中的执行过程
Write in first平常我们经常写sql语句,但是sql语句在数据库中的执行过程又是啥样呢?本文就从数据库的基本架构与sql语句的类型两方面来分析下sql语句的执行过程。因为本文主要涉及MySQL数据库中sql语句的执行过程,所以你要是关心像oracle、sql server等数据库的话,可能不太适用(因为我也没用过oracle。。。)。基本架构MySQL可以分为server层与存储引擎两个部分。server层:连接器、查询缓存、分析器、优化器、执行器等都是属于server层的。这些部件可原创 2021-01-30 16:51:27 · 510 阅读 · 0 评论 -
B+树索引与Hash索引
既然索引的数据结构有B+树与Hash两种,那么索引又是什么呢?索引在关系型数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的 SQL 语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。使用索引可以快速地查找到数据,但是不同的数据结构,查找数据花费的时间与使用的场景也不尽相同。在MySQL中,索引的结构主要分为B+树与Hash这两种。B+TreeB+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接。在B+树原创 2020-12-19 22:15:18 · 1081 阅读 · 1 评论 -
InnoDB与MyISAM的多种区别与选择
InnoDB与MyISAM作为MySQL中的存储引擎,无论是在我们学习数据库方面,还是在面试方面,都是很重要的一点。他们俩可以从多个方面的区别进行了解。1、外键InnoDB支持外键,而MyISAM是不支持的。如果将InnoDB类型的表转换为MyISAM类型的话,是会转换失败的。2、索引InnoDB是聚集索引,使用B+树作为索引结构。必须要有主键,通过主键索引效率会很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此主键不应该过大,因为主键过大的话,索引也要增大。MyI原创 2020-11-29 15:48:15 · 803 阅读 · 0 评论 -
IDEA中配置MySQL出现Server returns invalid timezone问题解决方法,简单有效
用别人电脑IDEA连接MySQL时,测试连接的时候,出现了Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually的错误。这个问题的原因就是MySQL默认的UTC是全球标准时间,而我们在东八区,所以修改下这个配置就可以了。在Advanced里面配置server...原创 2020-04-11 08:00:18 · 1273 阅读 · 0 评论 -
仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列指定显示值
今天使用MyEclipse时,操作数据库时报出了仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列指定显示值。原因是我的数据库中表的ID设置为自增。经过上网查询,解决了这个问题。根据上网查询的结果,我总结两个解决办法,我个人比较倾向与第一种,代码简单还简洁。第一种我的数据库中表t_user3中只有id和name,id设置为自增,查询语句:String sql1="i...原创 2019-11-14 09:45:01 · 1547 阅读 · 0 评论