![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
the_power
这个作者很懒,什么都没留下…
展开
-
explain解释计划
explain解释计划基于 mysql 5.7.19只解释各个指标项含义 ,不涉及sql调优执行explain有如下指标项[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MEUTYUoN-1611477902029)(D:\typoraImages\image-20210117172347746.png)]id 表示执行的先后顺序select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下id不同,如果是子原创 2021-01-24 16:46:29 · 143 阅读 · 0 评论 -
最左匹配原则
为什么会有这个 最左匹配原则?答 : mysql 底层使用的索引是 B+ 树 , B+ 树的存放方式是 从左到右依次有序【特定的结构】,我们写sql时用到联合索引,按照索引的数据结构,按照特定的方式写查询 sql 的条件,最大化的提高查询速度。最左匹配原则是什么?简单来讲:在联合索引中,只有左边的字段被用到,右边的才能够被使用到。左边是带头大哥, 必须在假如我们创建联合索引 create index idx_a_b on shopTable(a,b);有如下B+树我们看到 最左边的a原创 2021-01-16 22:56:33 · 7210 阅读 · 0 评论 -
数据库视图查询优化
背景现有三个库 甲乙丙【oracle】, 需要在甲库建视图,将 甲乙丙三个库的数据并到一块(通过数据链路).很自然的想到一种方式,如下:create or replace view vw_aselect * from 甲-aunion allselect * from 乙-aunion allselect * from 丙-a问题视图查询特别慢,通过explain查看,发现remote耗费时间长【乙丙库的数据】优化1思路: 由于这个视图并不要求实时性,考虑将甲乙丙库数据抽取到一块原创 2021-01-11 23:21:47 · 1714 阅读 · 0 评论 -
Flyway
官方文档简单使用步骤这里用的是maven项目,连接H2数据库首先要有一个maven项目然后在pom.xml里配置<project xmlns="..."> ... <build> <plugins> <plugin> <groupId>...原创 2020-02-21 14:56:52 · 249 阅读 · 0 评论 -
sql语句顺序
sql语句顺序理解sql内在的执行顺序有利于我们写的高质量的sql语句书写顺序SQL 语句的书写顺序如下:SELECT [列名称]FROM [表名称]join_type(内,左右外连接) JOIN [表名称]ON [join条件]WHERE [过滤条件]GROUP BY [分组字段]HAVING [分组条件]ORDER BY [排序字段]解析顺序FROM 组装...原创 2019-11-19 11:16:20 · 532 阅读 · 0 评论 -
Spring 中的JDBC框架
spring为我们提供了一个封装好了的数据库操作API,我们可以很方便的使用他们来完成数据库操作以下是spring为我们做的(来自官方文档)ActionSpringYouDefine connection parameters.XOpen the connection.XSpecify the SQL statement.XDeclare p...原创 2019-08-26 14:26:27 · 205 阅读 · 0 评论 -
Redis配置
转自:https://www.cnblogs.com/kreo/p/4423362.html# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb ...转载 2019-08-14 09:18:53 · 105 阅读 · 0 评论 -
mysql学习(二)
mysql学习(二)创建用户方式1# 首先要使用root账号登录#相当于对mysql数据库的user表进行插入操作#切换到mysql数据库>use mysql;Database changed#插入用户#方式1> INSERT INTO USER (HOST,USER,Select_priv,Insert_priv,Update_priv,password) V...原创 2019-08-15 15:21:52 · 126 阅读 · 0 评论 -
mysql学习(一)
mysql数据库安装下载下载地址(mysql5.7),目前最新版本8.0下载的是免安装版的zip文件,解压到安装目录,只需要几个命令就完成安装开始安装假如解压的目录是F:\mysql那么我们呢先准备好配置文件my.ini,放到bin目录下[client]port=3306 #设置数据库监听3306端口default-character-set=utf8 #设置mysql客户端默...原创 2019-08-14 20:50:43 · 93 阅读 · 0 评论 -
mysql查询的一个问题
文章目录mysql查询的一个问题答案解题涉及到的知识点练习用的数据表参考链接mysql查询的一个问题带着问题去学习,然后将这个过程中涉及到的知识点都学习一遍查询出每个老师(要有老师名字) 对应科目所有学生的平均分,最低分,最高分,和总分,并且按照平均分降序排序数据表结构介绍t_student:有字段s_id,s_name,t_id,学生的id,名字,学生所属老师idt_teache...原创 2019-08-19 14:16:55 · 446 阅读 · 0 评论 -
mongo学习记录
mongo数据库MongoDB 是一个基于分布式文件存储的NoSQL(Not Only SQL ),)非关系型数据库,由C++语言编写,运行稳定,性能高,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里面向集合的存储:适合存储 JSON风格文件的形式完整的索引支持:对任何属性可索引丰富的查询:支持丰富的查询表...原创 2019-08-14 09:16:08 · 117 阅读 · 0 评论 -
redis学习记录
redis数据库Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Re...原创 2019-08-13 15:34:32 · 67 阅读 · 0 评论