随笔分类 -  mysql

摘要:尽管咱们是做Java开发的,但是基本的都会和MySQL打交道,并且面试中MySQL的占比都不少,本文来和大家聊聊,关于MySQL的一些开发规范。 数据库对象命名规范 数据库对象是数据库的组成部分,常见的有以下几种:表(Table )、索引(Index)、视图(View)、图表(Diagram)、缺省 阅读全文
posted @ 2023-03-28 21:46 程序员小明1024 阅读(184) 评论(0) 推荐(0) 编辑
摘要:前言 面试官: 来说说,一千万的数据,你是怎么查询的?B哥:直接分页查询,使用limit分页。面试官:有实操过吗?B哥:肯定有呀 此刻献上一首《凉凉》 也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时候会发生什么。 今天就来带大家实操一下,这次是基于MySQL 5.7.26做测试 准备 阅读全文
posted @ 2023-03-21 22:58 程序员小明1024 阅读(37) 评论(0) 推荐(0) 编辑
摘要:场景: 当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题 数据的插入,查询时长较长 后续业务需求的扩展 在表中新增字段 影响较大 表中的数据并不是所有的都为有效数据 需求只查询时间区间内的 评估表数据体量 我们可以从表容量/磁盘空间/实例容量三方面评估数 阅读全文
posted @ 2023-03-21 22:56 程序员小明1024 阅读(267) 评论(0) 推荐(0) 编辑
摘要:大家好,我是小林。上周五我发了一篇「 MySQL 是怎么加锁?」的文章,当时这篇文章是重写了以前的文章,相比以前的文章多了 1w 字。期间有位读者认真看完后,跟我反馈,希望再多解释下二级索引(非唯一索引) 的间隙锁具体可以防止哪些新记录插入,因为相比于主键索引的间隙锁,考虑的因素会比较多。所以后来, 阅读全文
posted @ 2023-03-21 22:43 程序员小明1024 阅读(218) 评论(0) 推荐(0) 编辑
摘要:MySQl 专栏持续更新 不说晦涩难懂的东西 尽量输出容易理解 和 使用的SQL技巧 和 初中级开发不是很常用的但很有用的知识 欢迎查看👉🏻👉🏻👉🏻SQL 专栏 查漏补缺 指教一二 每一次写博客对技术都会有更深入的理解 积少成多 百天计划我也想看看自己有多少成长 祝君好运 工作顺利 本文 阅读全文
posted @ 2023-03-20 22:44 程序员小明1024 阅读(56) 评论(0) 推荐(0) 编辑
摘要:最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下: 这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,addres 阅读全文
posted @ 2023-02-02 21:18 程序员小明1024 阅读(349) 评论(0) 推荐(0) 编辑
摘要:关注公众号:IT老哥,每天读一篇干货技术文章,一年后你会发现一个不一样的自己 数据库对象命名规范 数据库对象 数据库对象全局命名规范 数据库命名规范 表命名规范 字段命名规范 索引命名规范 视图命名规范 存储过程命名规范 函数命名规范 触发器命名规范 约束命名规范 用户命名规范 数据库对象设计规范 阅读全文
posted @ 2022-12-22 21:57 程序员小明1024 阅读(109) 评论(0) 推荐(0) 编辑
摘要:CASE 表达式的妙用 1. 前言 CASE 表达式是从 SQL-92 标准开始被引入的。 在 CASE 表达式里,可以使用 BETWEEN 、LIKE和 < 、> 等便利的谓词组合,以及能嵌套子查询的 IN 和 EXISTS 谓词。 2. 语法 CASE 表达式有 简单 CASE 表达式(simp 阅读全文
posted @ 2022-12-22 21:11 程序员小明1024 阅读(74) 评论(0) 推荐(0) 编辑
摘要:携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情 面试官: 我看你的简历上写着精通MySQL,问你个简单的问题,MySQL联合索引有什么特性? 心想,这还不简单,这不是问到我手心里了吗? 听我给你背一遍八股文! 我: MySQL联合索引遵循最左前缀匹配原则 阅读全文
posted @ 2022-12-20 22:04 程序员小明1024 阅读(24) 评论(0) 推荐(0) 编辑
摘要:大家好,我是小林。 最近重新补充了《MySQL 有哪些锁》文章内容: 增加记录锁、间隙锁、net-key 锁 增加插入意向锁 增加自增锁为 innodb_autoinc_lock_mode = 2 模式时,为什么主从环境会有不安全问题的说明 所以,现在内容还是比较全面的,基本把 MySQL 用到的锁 阅读全文
posted @ 2022-12-20 21:54 程序员小明1024 阅读(103) 评论(0) 推荐(0) 编辑
摘要:本文正在参加「技术专题19期 漫谈数据库技术」活动 前言 开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在 mysql 中通过 parent_id 来绑定其上游,从而达到树形结构的存储,但是在查询的过程中就需要我们将 List 列表转成我们理想中的 Tree 阅读全文
posted @ 2022-12-18 23:36 程序员小明1024 阅读(338) 评论(0) 推荐(0) 编辑
摘要:如何快速掌握 MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。不管学习 MySQL5.7 还是 MySQL8.0 都不例外! 夯实 SQL 基础 计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点。随着技术应用的深 入,只有有着扎实的基础功底,才能 阅读全文
posted @ 2022-09-29 23:30 程序员小明1024 阅读(75) 评论(0) 推荐(0) 编辑
摘要:作者:db匠https://yq.aliyun.com/articles/72501前言MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如 阅读全文
posted @ 2022-09-29 21:38 程序员小明1024 阅读(54) 评论(0) 推荐(0) 编辑
摘要:MySQL索引:回表、索引覆盖,最左匹配原则、索引下推 MySQL索引类型 1.普通索引:最基本的索引,没有任何限制 2.唯一索引(unique index):索引列的值必须唯一,但是允许为空 3.主键索引:特殊的唯一索引,但是不允许为空,一般在建表的时候同时创建主键索引 4.组合索引:指多个字段上 阅读全文
posted @ 2022-07-08 00:21 程序员小明1024 阅读(528) 评论(0) 推荐(0) 编辑
摘要:在 MySQL 中,最常见的去重方法有两个:使用 distinct 或使用 group by,那它们有什么区别呢?接下来我们一起来看。 1.创建测试数据 -- 创建测试表 drop table if exists pageview; create table pageview( id bigint 阅读全文
posted @ 2022-07-07 23:12 程序员小明1024 阅读(130) 评论(0) 推荐(0) 编辑
摘要:开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。 有没有什么办法,能解决深分页的问题呢? 本文总结了三种优化方案,查询效率直接提升10倍,一起学习一下。 1. 准备数据 先创建一张用户表,只在create_time字段上加索引: CREATE TABLE `u 阅读全文
posted @ 2022-07-07 22:37 程序员小明1024 阅读(98) 评论(0) 推荐(0) 编辑
摘要:卸载干净MySQL的步骤:首先关闭MySQL服务;然后卸载MySQL软件;接着删除MySQL在电脑中的残存文件;最后删除MySQL注册表信息即可。 很多人都遇到过一个问题,那就是在安装MySQL的时候操作错误,最后结果不是自己想要的。卸载重新安装又发现安装不了。其实最主要的原因就是没有将MySQL卸 阅读全文
posted @ 2022-06-28 23:22 程序员小明1024 阅读(911) 评论(0) 推荐(0) 编辑
摘要:注意:本教程适用于电脑之前从未安装mysql或者已经卸载干净。 0 下载 官网下载:https://downloads.mysql.com/archives/community/ 这里选择5.7.33,随后下载 64位版本压缩包。 1 解压安装 解压到一个目录,我这里解压到D:\software\D 阅读全文
posted @ 2022-06-28 23:18 程序员小明1024 阅读(355) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 5 6 7 8 9 10 11、校验 1 安装MySQL 2 校验MySQL 登录MySQL:mysql -uroot -p123 退出MySQL:exit | quit 查看数据库:show databases; 阅读全文
posted @ 2022-06-28 21:30 程序员小明1024 阅读(107) 评论(0) 推荐(0) 编辑
摘要:之前给小伙伴们介绍了三种去重的方法,虽然不能留言,但是看到大家的点赞和在看数都比较多,今天再给大家分享一下三种累加的方法。 有如下表ADD_NUM 我们希望实现如下结果: 开窗函数学过开窗函数的小伙伴肯定首先想到的就是它了,不错,开窗函数可以很快速的求解出来,具体写法如下: SELECT Order 阅读全文
posted @ 2022-06-25 14:53 程序员小明1024 阅读(6118) 评论(0) 推荐(1) 编辑