
mysql、oracle、guassdb、ob
文章平均质量分 85
工作中用到的数据库
only-qi
好好学习,努力向前,你认真专注做事的样子真的好帅!
展开
-
表设计的15个军规
对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的15个小技巧,希望对你会有所帮助。转载 2024-03-19 09:06:30 · 235 阅读 · 0 评论 -
什么是 MySQL 的“回表”?
小伙伴们在面试的时候,有一个特别常见的问题,那就是数据库的回表。什么是回表?为什么需要回表?今天松哥就来和大家聊一聊这个话题。1. 索引结构要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,B+Tree 嘛!B+Tree 是什么?那你得先明白什么是 B-Tree,来看如下一张图:前面是 B-Tree,后面是 B+Tree,两者的区别在于: B-Tree 中,所有节点都会带有指向具体记录的指针;B+Tree 中只有叶子结点会带转载 2022-01-14 23:45:12 · 371 阅读 · 0 评论 -
sql优化的15个小技巧(必知五颗星),面试说出七八个就有了
目录前言1 避免使用select *2 用union all代替union3 小表驱动大表4 批量操作5 多用limit6 in中值太多7 增量查询8 高效的分页9 用连接查询代替子查询10 join的表不宜过多11 join时要注意12 控制索引的数量13 选择合理的字段类型14 提升group by的效率15 索引优化前言sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某转载 2022-01-13 22:53:25 · 85248 阅读 · 13 评论 -
索引失效的10种场景,你知道几个呢?(必知五颗星)
不知道你在实际工作中,有没有遇到过下面的这两种情况:明明在某个字段上加了索引,但实际上并没有生效。索引有时候生效了,有时候没有生效。今天就跟大家一起聊聊,mysql数据库索引失效的10种场景,给曾经踩过坑,或者即将要踩坑的朋友们一个参考。转载 2022-01-13 22:45:10 · 46981 阅读 · 30 评论 -
MySQL Explain知多少?
前言工作中遇到慢查询,怎么搞?查询执行计划必不可少呀。这是工作中常用到的,也是面试中常问,就说你面试的时候,遇到被问“执行计划有哪些字段(输出列)??分别是什么意思??”这个回答不出来,基本就。。。1.输出列详解expain 出来的信息有 10 列,分别是 id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra,下面对这些字段出现的可能进行解释:idid 是用来顺序标识整个查询中 SELELCT 语句的,在原创 2022-01-13 10:14:23 · 2334 阅读 · 0 评论 -
Mysql数据库知识点(必知)
1为什么使用数据索引能提高效率 数据索引的存储是 有序的 在有序的情况下, 通过索引查询一个数据是无需遍历索引记录的 极端情况下,数据索引的查询效率为二分法查询效率,趋近于log2(N) 2.B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的,如下图:哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需一次哈希算转载 2021-12-27 18:33:55 · 1007 阅读 · 0 评论 -
mysql数据库学习(3)-DQL查询表中的记录
1.基本语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定1.1去除重复查询不去重:select* from student去重复:select DISTINCT name from student1.2 ifnull的使用ifnull(表达式1,表达式2):null参与的运算,计算结果都为null...原创 2021-04-28 12:38:13 · 278 阅读 · 0 评论 -
mysql数据库学习(二)-SQL语句小结
1.DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等。现在基本上都是使用很好用的图形化工具如:Navicat 、SQLYONG 等,所以不做详细赘述2.DML:增删改表中数据原创 2021-04-27 17:40:33 · 213 阅读 · 0 评论 -
MySQL数据库学习,基本概念
1.数据库的基本概念什么是数据库??定义:用于存储和管理数据的仓库。更深入的了解数据库,咱们需要了解数据是怎么存储的??1.远古的时候,当咱们的祖先还在荒野中茹毛饮血的时候,就学会了利用结绳记事来进行数据储存,这些被打上结的绳子就是“数据”,虽然这种数据很难保存、很难提取。 后来祖先利用甲骨、竹简、纸张来储存文字数据。近代发明了录音机、摄像机储存音频数据。 虽然数据载体一直在变化,可是数据存储的方式并无发生很大的变化,都属于传统存储方式。2.直到信息时代的到来,数据存储...原创 2021-04-14 19:49:53 · 307 阅读 · 0 评论 -
SQL截取字符串和替换字段
1.要操作的数据库的表2. SELECT left(operateperson,2) from bus_inportleft(str,length)str:被截取的字符串。length:截取的长度从左边开始截取执行的结果:3. SELECT right(operateperson,1) from bus_inportright(str,length)str:被截取的字符串。length:截取的长度从右边开始截取执行结果:4.select subst原创 2021-04-10 14:35:21 · 2991 阅读 · 0 评论 -
sql语句学习总结(适用菜鸟)
大学的时候学习了mysql数据库,当时感觉挺简单的。但是后面的开发过程中,一直用的spingdatajpa,sql语句用的很少。现在系统的总结一下:1.查询单表查询1.全字段查询select * from t1;语法:select * from 表名;2.单表个别字段查询select id from t1;语法:select 字段一,字段二 from 表名;3.多表查询select t1.id,t1.score,winton.name from t1,winton.原创 2020-11-09 10:54:00 · 886 阅读 · 0 评论