mysql
文章平均质量分 59
怎么又有bug单
走走停停
展开
-
数据库事务 原子性如何保证? 隔离性隔离级别?
数据库事务相关原创 2022-10-23 19:13:24 · 823 阅读 · 0 评论 -
Mysql常用sql语句之修改表名、删除表、获取表信息、删除指定日期的表记录(处理三千万行大表)
为什么操作表要用命令,而不直接使用简便的可视化工具直接操作呢?在数据量小的时候,使用可视化工具显然更用户友好,简单的鼠标点击操作,无需学习直接入门。但是当数据量越来越大时,使用可视化工具操作就不现实了,比如:一张有三千万行的大表,怎么可能用手点的方式去治理呢?使用命令行的方式,显然更便捷更不容易出错。举例:ALTER table A RENAME TO B;把表A改名为表B此处使用drop删除,关于drop,delete,truncate的区别见:https://blog.csdn.net/GBS原创 2022-06-25 14:25:54 · 1453 阅读 · 0 评论 -
Mysql单表最大记录是多少
mysql单表最大记录数不能超过多少?原创 2022-06-18 11:22:23 · 4443 阅读 · 0 评论 -
sql语句中where 1=1有什么意义?
先来看一段代码上面的代码很熟悉,就是查询符合条件的总条数。在mybatis中常用到if标签判断where子句后的条件,为防止首字段为空导致sql报错。没错 ,当遇到多个查询条件,使用where 1=1 可以很方便的解决我们条件为空的问题,那么这么写 有什么问题吗 ?网上有很多人说,这样会引发性能问题,可能会让索引失效,那么我们今天来实测一下,会不会不走索引title字段已经加上索引,我们通过EXPLAIN看下对比上面两种我们会发现 可以看到possible_keys(可能使用的索引) 和 key原创 2022-06-14 15:16:52 · 237 阅读 · 0 评论 -
关于清空表数据的几种sql语句及区别
drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉,以后要新增数据是不可能的,除非新增一个表。drop语句将删除表的结构,被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。如果要删除表定义及其数据,请使用 drop table 语句。drop举例:这原创 2022-06-05 07:13:23 · 3984 阅读 · 0 评论 -
java如何基于mysql-binlog-connector 监听mysql binlog日志
文章目录现状目标前置代码现状当前企业级开发中,基于数据库的binlog日志去做一些联动动作,已经是习以为常的解决方案。而如何监听binlog日志,发送mq给其他系统,逻辑往往被封装好直供开发者直接使用。目标自己写代码实现监听binlog日志(发mq就不写了,之前已经有过实现)前置首先需要确保mysql开启了binlog播报功能:当这里显示为ON,就代表当前库已经开启binlog播报了,我这边默认是开启的。所谓binlog,其实就是数据库系统自己的操作日志。代码public class原创 2022-04-28 20:20:11 · 4103 阅读 · 5 评论 -
Mysql索引原理及查询优化(三)
索引的种类Hash索引即把key键值的hash值作为索引,在查找时对key做hash,即可一次定位。这种索引非常快,甚至比b树快,因为它不需要从根节点开始一层一层找。一步到位。但是hash索引也有很多缺点,比如:只能满足等值查询,不支持范围查找,显然,hash值并没有大小排序一说没法进行任何排序操作,因为key值的大小和hash值的大小没关系,这点和第一点有点类似hash索引没法避免全表扫描。其实这个问题也是来自于hash冲突,不同的key值可能会对应相同的hash值,当出现这种情况时,mys原创 2022-04-02 13:46:41 · 1139 阅读 · 0 评论 -
如何查看sql的执行计划
文章目录如何使用plsql查看sql的执行计划?使用navicat返回内容解释idselect_typetabletypepossible_keyskeykey_lenrefrowsextra如何使用plsql查看sql的执行计划?explain plan for (select * from table)可查看该语句的sql执行计划返回的结果:table access by index rowId 索引返回多少行数据,回表就要回多少次,每次回表都是单独(因为RowID对应一个数据块)merg原创 2022-04-01 15:24:03 · 7753 阅读 · 0 评论 -
Mysql索引原理及查询优化(二)
文章目录三、索引详细1.功能2.分类3.实例三、索引详细1.功能加速查找2.分类索引分类1.普通索引index :加速查找2.唯一索引 主键索引:primary key :加速查找+约束(不为空且唯一) 唯一索引:unique:加速查找+约束 (唯一)3.联合索引 -primary key(id,name):联合主键索引 -unique(id,name):联合唯一索引 -index(id,name):联合普通索引4.全文索引fulltext :用于搜原创 2022-04-01 15:08:16 · 83 阅读 · 0 评论 -
Mysql入门基础(二)
文章目录MYsql中的Sql执行流程5.7以前的查缓存sql执行流程图sql语句的分析词法分析语法分析语法树优化器执行器MYsql中的Sql执行流程5.7以前的查缓存在mysql5.7中,当mysql拿到一条sql后,首先会到查询缓存中看看,之前是否执行过这条sql语句。之前执行过的语句,会以key value的形式存储在缓存中。(key是sql语句,value是查询结果)如果你的语句恰好命中了缓存,那么这条sql不会再去走后续的执行阶段,而是直接取缓存返回,节省了时间,提高了效率。但其实呢,这个原创 2022-03-28 17:28:48 · 649 阅读 · 0 评论 -
Mysql入门基础(一)
为什么要使用Mysql?首先Mysql是一种硬盘数据库,而硬盘数据库的作用,就是为了数据的持久化。(持久化到硬盘)不多bb直接开始学习sqlsql语句我们经常听说,那sql语句是什么呢?首先了解一点,数据库是分为sql数据库和NoSql数据库的顾名思义,sql数据库才需要或者说才有sql语句(这好像是句废话qvq!!)Nosql数据库我们先不多谈。so sql语句其实就是用来查找数据的语句。查询语句基本查询select * from (表名);这个不多bb了也可以替换为列名列原创 2022-03-19 19:25:30 · 322 阅读 · 0 评论