随笔分类 -  MySQL

上一页 1 2 3 4 5 6 7 下一页

MySQL外键使用详解
摘要:一、基本概念 1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2、外键可以是一对一的,一个表的记 阅读全文

posted @ 2024-09-03 09:04 数据派 阅读(42) 评论(0) 推荐(0) 编辑

MySQL视图(view)
摘要:一、基本概念 视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insert update delete ] ; 创建视图需要create view 权限,并且对 阅读全文

posted @ 2024-09-03 08:55 数据派 阅读(5) 评论(0) 推荐(0) 编辑

MySQL中concat函数
摘要:使用方法:concat(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 mysql> select concat('11','22','33');+ +| concat('11','22','33') |+ +| 112233 |+ + 阅读全文

posted @ 2024-08-31 12:45 数据派 阅读(6) 评论(0) 推荐(0) 编辑

Mysql中用exists代替in
摘要:exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条 阅读全文

posted @ 2024-08-30 23:25 数据派 阅读(16) 评论(0) 推荐(0) 编辑

查看mysql的版本号
摘要:1.1 在命令行登录mysql,即可看到mysql的版本号 [root@heyong ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL con 阅读全文

posted @ 2024-08-28 08:39 数据派 阅读(9) 评论(0) 推荐(0) 编辑

MySQL常见的面试题
摘要:1、MySQL的复制原理以及流程 (1)、复制基本原理流程 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中; 阅读全文

posted @ 2024-08-24 22:35 数据派 阅读(3) 评论(0) 推荐(0) 编辑

MySQL大表优化方案
摘要:当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 阅读全文

posted @ 2024-06-03 09:16 数据派 阅读(39) 评论(0) 推荐(0) 编辑

MySQL 5.7升级8.0过程(详解)
摘要:记一次MySQL 5.7升级8.0的详细过程,聊聊我的思路,希望可以帮助大家。 以一个例子为切入点 一、升级背景 为什么要升级到MySQL8.0?大概多久进行一次? 大家可以参考下图记录的各个版本的发布时间,来确认各个版本的最终补丁日期: 从上图来看,当前处在官方支持生命周期的版本是MySQL 8. 阅读全文

posted @ 2024-04-26 10:23 数据派 阅读(554) 评论(0) 推荐(0) 编辑

MySQL千万数据,怎么快速查询?
摘要:前言 面试官:来说说,一千万的数据,你是怎么查询的? me:直接分页查询,使用limit分页。 面试官:有实操过吗? me:肯定有呀 此刻献上一首《凉凉》 也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时候会发生什么。 今天就来带大家实操一下,这次是基于MySQL 5.7.26做测试 阅读全文

posted @ 2024-04-16 09:24 数据派 阅读(727) 评论(0) 推荐(0) 编辑

SQL 查找是否存在”,别再用 COUNT 了。
摘要:根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老手,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查 阅读全文

posted @ 2024-04-08 12:37 数据派 阅读(9) 评论(0) 推荐(0) 编辑

MySQL 双引号引发的bug
摘要:一、前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨。 二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQL update tablename set sour 阅读全文

posted @ 2024-03-27 10:09 数据派 阅读(11) 评论(0) 推荐(0) 编辑

MySQL Delete 表数据后,磁盘空间并未释放,为什么?
摘要:有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友。问题如下:MySQL数据库中有几张表增删比较频繁、数据变动剧烈且数据量大,导致数据增长过快,磁盘占用多。为了节约成本,定期进行数据备份,并通过delete删除表记录,但是执行delete操作后发现磁盘空间并未释放,这是为什么?MySQL数 阅读全文

posted @ 2024-03-26 08:32 数据派 阅读(245) 评论(0) 推荐(0) 编辑

MySQL主从延迟原理详解
摘要:前言 在生产环境中,为了满足安全性,高可用性以及高并发等方面的需求,基本上采用的MySQL数据库架构都是MHA、MGR等,最低也得是一主一从的架构,搭配自动切换脚本,实现故障自动切换。上述架构都是通过集群主从复制(Master-Slave)的方式来同步数据。MySQL集群简单架构图: 说到主从同步, 阅读全文

posted @ 2024-03-12 08:57 数据派 阅读(70) 评论(0) 推荐(0) 编辑

MySQL分页时出现的数据重复问题
摘要:0 问题描述 在MySQL中我们通常会采用limit来进行翻页查询,比如limit(0,10)表示列出第一页的10条数据,limit(10,10)表示列出第二页。但是,当limit遇到order by的时候,可能会出现翻到第二页的时候,竟然又出现了第一页的记录。具体如下: SELECT `post_ 阅读全文

posted @ 2024-03-11 10:53 数据派 阅读(326) 评论(0) 推荐(0) 编辑

MySQL binlog/redolog/undolog 的区别?
摘要:想和大家聊聊 InnoDB 中的锁机制,那么不可避免的要涉及到 MySQL 的日志系统,binlog、redo log、undo log 等,看到有小伙伴总结的这三个日志还不错,赶紧拿来和各位小伙伴分享。 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要 阅读全文

posted @ 2024-03-07 08:44 数据派 阅读(30) 评论(0) 推荐(0) 编辑

MySQL 数据库巡检都有哪些内容
摘要:一套正常运行的系统是一个复杂的系统工程,牵涉到主机、操作系统、网络、数据库、中间件、底层存储,还有系统的核心:应用。任何层面的故障都可能造成系统的不可用。 今天聊一聊数据库层面的巡检问题。 数据库巡检的目的:保障数据库的正常运行,保证数据的安全性,完整性、可靠性。 这篇文章把我的这些个人的经验和想法 阅读全文

posted @ 2024-03-06 09:31 数据派 阅读(253) 评论(0) 推荐(0) 编辑

MySQL批量更新10万条数据怎么最快?
摘要:如果 10 万条数据进行批量更新该怎么操作呢?我们一起来看看具体可以怎么做。mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新共有以下四种办法 1、.replace into 批量更新 repl 阅读全文

posted @ 2024-03-05 08:53 数据派 阅读(420) 评论(0) 推荐(0) 编辑

一条SQL更新了整个表,如何回退
摘要:背景: 我们的一些业务测试系统,数据库一般也是由开发同事自行维护,所以不可避免会有一些问题,经常会有开发同事火急火燎的打电话给我们,如果语气急切,态度恭谨,一般就是误操作数据了(八九不离十)。 最近我们就遇到了一起误更新数据的事件。 由于update SQL编写问题,开发同事将整个表的一个字段进行了 阅读全文

posted @ 2024-02-19 11:01 数据派 阅读(220) 评论(0) 推荐(0) 编辑

MySQL 中的 distinct 和 group by 哪个效率更高?
摘要:先说大致的结论(完整结论在文末): 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。 在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发fil 阅读全文

posted @ 2024-01-31 13:59 数据派 阅读(283) 评论(0) 推荐(0) 编辑

案例分享:一个数据丢失惨案
摘要:前言 最近,有开发同事联系我反馈一个问题,说开发环境出现了数据丢失的情况,想让DBA帮忙排查一下是不是数据库的问题。我心想大概率是程序bug,不太可能是数据库的问题。不过还是要排查一下才会心安,毕竟对于一个DBA而言,数据丢失无疑是最令人紧张的一件事情。 问题排查 开始进行排查之前,我先确认了如下问 阅读全文

posted @ 2024-01-29 09:20 数据派 阅读(50) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 下一页