文章分类 -  mysql

摘要:所以我就在搜索下原因,发现是InnoDB的机制,大致就是说InnoDB的innodb_autoinc_lock_mode模式下,自增计数器在操作失败的情况下仍会增加。一般情况下如果担心id增加超过范围,可以把id的类型改为BIGINT。 插入一条记录 常规写法: insert ignore into 阅读全文
posted @ 2022-07-01 17:35 星云惊蛰 阅读(272) 评论(0) 推荐(0)
摘要:show engine innodb status 命令 LATESTDETECTED DEADLOCK,就是记录的最后一次死锁信息。 这个结果分成三部分: TRANSACTION,第一个事务的信息TRANSACTION,是第二个事务的信息WE ROLL BACK TRA NSACTION (1), 阅读全文
posted @ 2022-06-29 14:12 星云惊蛰 阅读(190) 评论(0) 推荐(0)
摘要:CRC32:CRC本身是“冗余校验码”的意思,CRC32则表示会产生一个32bit(8位十六进制数)的校验值。由于CRC32产生校验值时源数据块的每一个bit(位)都参与了计算,所以数据块中即使只有一位发生了变化,也会得到不同的CRC32值.CRC是一种数据错误检查技术,它可以确保最初写入镜像文件的 阅读全文
posted @ 2022-05-09 10:56 星云惊蛰 阅读(636) 评论(0) 推荐(0)
摘要:相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1、字段类型是not null,为什么可以插入空值? 2、为什么not null的效率比null高? 3、判断字段不为空的时候,到底要 select * from table where column <> '' 阅读全文
posted @ 2022-03-12 12:22 星云惊蛰 阅读(369) 评论(0) 推荐(0)
摘要:mysql从5.7以后,默认开启group by的严格模式。如果错误号是1055,处理方式可以2种,1)更改my.cnf(windows下是my.ini)中的sql_mode参数,去掉:only_full_group_by。2)修改SQL语句,查询的列和group by的列,需要一致(主键可以忽略、 阅读全文
posted @ 2022-03-08 15:28 星云惊蛰 阅读(680) 评论(0) 推荐(0)
摘要:“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 2、原始表 3、简单Group By 示例1 select 类别, sum(数量) as 数量之和 from A group b 阅读全文
posted @ 2022-03-08 14:56 星云惊蛰 阅读(340) 评论(0) 推荐(0)
摘要:原表数据如下: 1,当在where子句中使用Price>25时, COUNT函数返回的是符合条件的记录,SUM函数则是将符合条件的字段中的值相加,因为id, price都是数值型,可以相加 2,在COUNT函数和SUM函数内部设置筛选条件,返回结果如下 针对上图中的结果进行分析: 第二列是每个Pri 阅读全文
posted @ 2022-03-08 14:14 星云惊蛰 阅读(186) 评论(0) 推荐(0)
摘要:https://www.begtut.com/mysql/mysql-in.html 阅读全文
posted @ 2022-03-02 13:33 星云惊蛰 阅读(5) 评论(0) 推荐(0)
摘要:建索引的几大原则1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c) 阅读全文
posted @ 2022-02-23 20:24 星云惊蛰 阅读(405) 评论(0) 推荐(0)
摘要:MYSQL 日志 binlog binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志 binlog是通过追加的方式进行写入的,可以通过ma 阅读全文
posted @ 2022-01-09 19:53 星云惊蛰 阅读(697) 评论(0) 推荐(0)
摘要:一个表的索引,个人觉得5个左右,这个具体的数量,可以进行实际的测试,如果索引多了,觉得插入慢,可以减少,或者合并索引。 删除不用的多余索引 删除只有user_updates的,但user_seeks为0的。 select DB_NAME(d.database_id), OBJECT_NAME(d.o 阅读全文
posted @ 2021-11-02 09:40 星云惊蛰 阅读(92) 评论(0) 推荐(0)
摘要:事务不能嵌套,这是由于START TRANCACTION语句会隐式地执行commit。(MySQL官方文档13.3.3 Statements That Cause an Implicit Commit) 比如: 但对于innoDB来说,可以利用Savepoint功能模拟事务嵌套,也就是在一个事务中, 阅读全文
posted @ 2021-08-30 14:51 星云惊蛰 阅读(326) 评论(0) 推荐(0)
摘要:目录 一.分分合合 1.1 分 2.2 合 二.分区 2.1 实现方式 2.2 内部文件 2.3 数据处理 三.分库分表 3.1 实现 3.2 分布式数据库中间件 3.3 内部文件 3.4 问题 四.总结 一.分分合合 说过很多次,不要拘泥于某一个技术的一点,技术是相通的。重要的是编程思想,思想是 阅读全文
posted @ 2021-08-30 13:27 星云惊蛰 阅读(310) 评论(0) 推荐(1)
摘要:关于mysql中字段类型为text文本存储json格式数据,字段被截断的问题 背景: 字段类型 MEDIUMTEXT 确定存储内容5548个字符,换算为字节不超过16M 数据库内已经存在更长内容的存储成功,短的内容存储失败 有几率出现截断概率, 日志看入库前参数json都是完整的,入库后内容被截断, 阅读全文
posted @ 2021-08-17 13:59 星云惊蛰 阅读(527) 评论(0) 推荐(0)
摘要:转:https://dev.mysql.com/doc/refman/8.0/en/string-types.html 阅读全文
posted @ 2021-03-03 14:07 星云惊蛰 阅读(34) 评论(0) 推荐(0)
摘要:转:https://www.cnblogs.com/RayWang/p/9347874.html 阅读全文
posted @ 2021-03-03 10:53 星云惊蛰 阅读(262) 评论(0) 推荐(0)
摘要:SELECT dormnum, floorid,-- ( select position1 FROM ab where assettypes=0) as a1 ,-- ( SELECT position2 FROM ab where assettypes=0) as a2 ,-- ( SELECT 阅读全文
posted @ 2021-02-25 15:39 星云惊蛰 阅读(1092) 评论(0) 推荐(0)
摘要:数据库误删某表恢复方法,这个前提是针对每天有备份的数据库和开启binlog日志的 ,如果没有备份和binlog日志 恢复起来会非常非常麻烦,所以奉劝大家还是要备份!备份!备份! /*查看数据库是否开启binlog日志*/mysql> show variables like '%log_bin%'; 阅读全文
posted @ 2021-01-21 09:43 星云惊蛰 阅读(1776) 评论(0) 推荐(0)
摘要:使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的;这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据进行归档。 下面描述一种典型的做法: 比如说表结构如下: CREATE TABLE `history 阅读全文
posted @ 2021-01-15 15:54 星云惊蛰 阅读(625) 评论(0) 推荐(0)
摘要:https://dev.mysql.com/doc/refman/5.7/en/partitioning-limitations.html 阅读全文
posted @ 2021-01-14 13:58 星云惊蛰 阅读(131) 评论(0) 推荐(0)