Mysql
重露成涓滴
coding…
展开
-
MybatisPlus 分页插件,使用xml文件自定义复杂语句时,列表countsql 与实际语句不一致
mybatisPlus原创 2021-12-13 14:54:03 · 1421 阅读 · 0 评论 -
MySQL datetime类型的列,设置当前时间戳
MySQL datetime类型的列,设置当前时间戳每个表都有修改时间,需要按照修改时间进行更新。student_class 为表名UPDATE_DATE 为字段名CURRENT_TIMESTAMP 为当前时间戳下述语句为:将 student_class 表的UPDATE_DATE 默认值设置为当前时间戳,每当数据进行修改是,将UPDATE_DATE 值更新为当前时间戳ALTER TABLE student_class CHANGE UPDATE_DATE UPDATE_DATE date原创 2021-07-27 11:22:48 · 1108 阅读 · 0 评论 -
mysql 数据库排名实现
声明三个初始变量@rownum := 0 ,@rowtotal := NULL ,@incrnum := 0将@rownum +1 ,赋值给 @rownum@rownum := @rownum + 1 @rownum := @rownum + 1 AS num_tmp这一行在下面内容之前,则能实现并列排序。只写这一行的话,输出的排序是顺序排序@incrnum := CASE WHEN @rowtotal = obj.borrowedNum THEN @incrnum WHEN @r原创 2021-05-11 09:53:53 · 173 阅读 · 1 评论 -
Mysql Specified key was too long; max key length is 767 bytes
Mysql Specified key was too long; max key length is 767 bytesmysql InnoDB 默认索引最大长度为767 bytes启用innodb_large_prefix参数,索引可以超过 767bytes注意:①启用innodb_large_prefix参数能够取消对于索引中每列长度的限制(但是无法取消对于索引总长度的限制)②启用innodb_large_prefix必须同时指定innodb_file_format=barracuda,in原创 2021-03-20 16:44:12 · 198 阅读 · 0 评论 -
[译文-MySQL开发团队的文章] MySQL 8.0:不再支持查询缓存
原文链接:MySQL 8.0: Retiring Support for the Query CacheMySQL 8.0:不再支持查询缓存时间:2017年5月30日作者:MySQL Matt Lord正如Rene昨天在ProxySQL博客上写道:尽管MySQL查询缓存旨在提高性能,但它具有严重的可伸缩性问题,并且很容易成为严重的瓶颈。这确实是我们在MySQL团队中观察到一段时间的事情。在我们讨论今天的帖子之前,让我开始介绍。查询缓存简介MySQL查询缓存是缓存的查询结果。它将以SEL开转载 2020-08-08 15:13:33 · 1957 阅读 · 2 评论 -
Mysql 锁 等待超时 1205 - Lock wait timeout exceeded
背景版本 mysql 5.6测试环境中反馈订单审核保存时一直在转圈圈,几十秒之后都不成功。在重现时发现数据库提示如下错误[Err] 1205 - Lock wait timeout exceeded; try restarting transaction原因Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。简单的说就是,这一条原创 2020-05-19 20:47:50 · 2107 阅读 · 0 评论 -
Mysql优化——MySQL表的碎片整理和空间回收
环境 mysql 5.7存储引擎 InnoDB1.原由前段时间在本地批量处理数据,单表有100W左右。但是处理中有出错的情况。所以就删了重新导入,来来回回处理了很多次。后来发现在查询时非常的慢。2.找问题最开始以为时left join的问题,查看的执行计划都走了索引,没觉得有多大问题。但是查询就是非常的慢,在多次尝试下发现单表count都慢的过分。一个单表count可能需要执行好几分...原创 2020-04-29 11:11:33 · 585 阅读 · 1 评论