随笔分类 -  SQL优化

摘要:前言 系统上线时,非常容易出问题。 即使之前在测试环境,已经执行过SQL脚本了。但是有时候,在系统上线时,在生产环境执行相同的SQL脚本,还是有可能出现一些问题。 有些小公司,SQL脚本是开发自己执行的,有很大的风险。 有些大厂,有专业的DBA把关,但DBA也不是万能的,还是有可能会让一些错误的SQ 阅读全文
posted @ 2023-03-28 20:57 程序员小明1024 阅读(89) 评论(0) 推荐(0) 编辑
摘要:MySQl 专栏持续更新 不说晦涩难懂的东西 尽量输出容易理解 和 使用的SQL技巧 和 初中级开发不是很常用的但很有用的知识 欢迎查看👉🏻👉🏻👉🏻SQL 专栏 查漏补缺 指教一二 每一次写博客对技术都会有更深入的理解 积少成多 百天计划我也想看看自己有多少成长 祝君好运 工作顺利 本文 阅读全文
posted @ 2023-03-20 22:44 程序员小明1024 阅读(56) 评论(0) 推荐(0) 编辑
摘要:sql语句的执行顺序: FROM <1> ON <2> JOIN <3> WHERE <4> GROUP BY <5> HAVING <6> SELECT <7> DISTINCT <8> ORDER BY <9> LIMIT <10> 复制代码 1、LIMIT 语句 分页查询是最常用的场景之一,但 阅读全文
posted @ 2023-03-20 22:18 程序员小明1024 阅读(53) 评论(0) 推荐(0) 编辑
摘要:利用JAVA向Mysql插入一亿数量级数据—效率测评 这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。 所以通过随机生成人的姓名、年龄、性别、电话、email、 阅读全文
posted @ 2023-03-20 20:40 程序员小明1024 阅读(97) 评论(0) 推荐(0) 编辑
摘要:前言 大家好,捡田螺的小男孩。 SQL调优这块呢,大厂面试必问的。最近金九银十嘛,所以整理了SQL的调优思路,并且附几个经典案例分析。 公众号:捡田螺的小男孩 github地址,麻烦给个star,谢谢啦 1.慢SQL优化思路。 慢查询日志记录慢SQL explain分析SQL的执行计划 profil 阅读全文
posted @ 2022-12-24 23:28 程序员小明1024 阅读(50) 评论(0) 推荐(0) 编辑
摘要:数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。 关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是 阅读全文
posted @ 2022-10-05 22:14 程序员小明1024 阅读(42) 评论(0) 推荐(0) 编辑
摘要:本篇是1000期面试系列文章的第344期,持续更新中.....回复“面试”获取优质面试资源!500多页《后端面试小笔记》,牛逼!前言在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多 SQL 语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的 阅读全文
posted @ 2022-09-22 23:07 程序员小明1024 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、分页查询优化 很多时候我们业务系统实现分页功能可能会用如下sql实现: select * from employees limit 10000,10; 表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010条 阅读全文
posted @ 2022-09-18 22:41 程序员小明1024 阅读(176) 评论(0) 推荐(0) 编辑
摘要:MySQL索引:回表、索引覆盖,最左匹配原则、索引下推 MySQL索引类型 1.普通索引:最基本的索引,没有任何限制 2.唯一索引(unique index):索引列的值必须唯一,但是允许为空 3.主键索引:特殊的唯一索引,但是不允许为空,一般在建表的时候同时创建主键索引 4.组合索引:指多个字段上 阅读全文
posted @ 2022-07-08 00:21 程序员小明1024 阅读(528) 评论(0) 推荐(0) 编辑
摘要:开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。 有没有什么办法,能解决深分页的问题呢? 本文总结了三种优化方案,查询效率直接提升10倍,一起学习一下。 1. 准备数据 先创建一张用户表,只在create_time字段上加索引: CREATE TABLE `u 阅读全文
posted @ 2022-07-07 22:37 程序员小明1024 阅读(98) 评论(0) 推荐(0) 编辑
摘要:数据库常见面试题(开发者篇) 什么是存储过程?有哪些优缺点? 什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 存储过程的优点: 能够将代码封装起来 保存在数据库之中 让编程语言进行调用 存储过程是一个预编译的代码块,执行效率比较高 阅读全文
posted @ 2022-07-06 00:55 程序员小明1024 阅读(404) 评论(0) 推荐(0) 编辑
摘要:之前给小伙伴们介绍了三种去重的方法,虽然不能留言,但是看到大家的点赞和在看数都比较多,今天再给大家分享一下三种累加的方法。 有如下表ADD_NUM 我们希望实现如下结果: 开窗函数学过开窗函数的小伙伴肯定首先想到的就是它了,不错,开窗函数可以很快速的求解出来,具体写法如下: SELECT Order 阅读全文
posted @ 2022-06-25 14:53 程序员小明1024 阅读(6118) 评论(0) 推荐(1) 编辑
摘要:刷网站的时候,我们经常会遇到需要分页查询的场景。 比如下图红框里的翻页功能。 我们很容易能联想到可以用mysql实现。 假设我们的建表sql是这样的 mysql建表sql 建表sql大家也不用扣细节,只需要知道id是主键,并且在user_name建了个非主键索引就够了,其他都不重要。 为了实现分页。 阅读全文
posted @ 2022-06-20 00:23 程序员小明1024 阅读(226) 评论(0) 推荐(0) 编辑
摘要:我熟练应用ctrl c和ctrl v 开发curd代码好多年了。 mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。 遇到这种问题,我们一般也会想到是因为索引。 那除开索引之外,还有哪些因素会导致数据库查询变慢呢? 有哪些操作,可以提升mysql的查询能力呢? 今 阅读全文
posted @ 2022-06-19 23:55 程序员小明1024 阅读(227) 评论(0) 推荐(0) 编辑
摘要:小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里 前言 BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标 阅读全文
posted @ 2022-06-19 23:36 程序员小明1024 阅读(520) 评论(0) 推荐(0) 编辑
摘要:MySQL 相信大家一定都不陌生,但是不陌生不一定会用! 会用不一定能用好! 今天,就带大家复习一个高频面试考点,SQL 优化有哪些技巧? 当然这个还是非常有实用价值的,工作中你也一定用的上。如果应用得当,升职加薪,指日可待 1、创建索引 一定要记得创建索引,创建索引,创建索引 重要的事说三遍! 执 阅读全文
posted @ 2022-06-19 02:04 程序员小明1024 阅读(57) 评论(0) 推荐(0) 编辑
摘要:作者 l zyz1992来源 l Hollis(ID:hollischuang)之前我们已经详细介绍了关于索引的原理和索引的查询的原则,所谓工欲善其事必先利其器,各位在学习阶段一定要要循序渐进的来学习这块知识,千万不要眼高手低,一定要不急不躁,争取一个萝卜一个坑,学完后能一次性拿下这些知识点,然后再 阅读全文
posted @ 2022-06-19 00:07 程序员小明1024 阅读(80) 评论(0) 推荐(0) 编辑
摘要:方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2, 阅读全文
posted @ 2022-06-16 22:24 程序员小明1024 阅读(361) 评论(0) 推荐(0) 编辑
摘要:在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多 SQL 语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的 SQL 就是整个系统性能的瓶颈。 SQL 优化一般步骤 | 通过慢查日志等定位那些执行效率较低的 SQL 语句 | explain 阅读全文
posted @ 2022-04-06 00:23 程序员小明1024 阅读(49) 评论(0) 推荐(0) 编辑
摘要:编辑:业余草 juejin.cn/post/6863668253898735629 推荐:https://www.xttblog.com/?p=5317 前言 面试官:来说说,一千万的数据,你是怎么查询的? 群友:直接分页查询,使用limit分页。 面试官:有实操过吗? 群友:肯定有呀 此刻献上一首 阅读全文
posted @ 2022-04-06 00:10 程序员小明1024 阅读(153) 评论(0) 推荐(0) 编辑