随笔分类 -  MySql

mysql
摘要:转:https://www.aneasystone.com/archives/2017/11/solving-dead-locks-two.html 在上一篇博客中,我们学习了事务以及事务并发时可能遇到的问题,并介绍了四种不同的隔离级别来解决这些并发问题,在隔离级别的实现一节中,我们提到了锁的概念, 阅读全文
posted @ 2021-01-02 12:01 纵码万水千山 阅读(783) 评论(0) 推荐(1) 编辑
摘要:出处:https://www.aneasystone.com/archives/2017/12/solving-dead-locks-three.html 这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指掌, 阅读全文
posted @ 2021-01-02 12:00 纵码万水千山 阅读(229) 评论(0) 推荐(0) 编辑
摘要:出处:https://www.aneasystone.com/archives/2017/10/solving-dead-locks-one.html 上个月在查看线上错误日志的时候,偶然发现了下面这样的异常,异常发生的次数并不是很多,但是可以看出几乎每天都有那么几次。看异常信息就知道是发生了数据库 阅读全文
posted @ 2021-01-02 11:59 纵码万水千山 阅读(213) 评论(0) 推荐(0) 编辑
摘要:有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, 阅读全文
posted @ 2020-08-26 22:55 纵码万水千山 阅读(165) 评论(0) 推荐(0) 编辑
摘要:环境Centos7.6 ,mysql8.0 Mysql主从配置 1.1 配置环境: 本人在vm下做的实验,linux版本是centos的7.0版本,然后Mysql版本为此时较新的8.0.13版本。做最为基础的Master-Slave实验,其中两台虚拟机的IP地址如下: 192.168.106.131 阅读全文
posted @ 2020-08-16 23:10 纵码万水千山 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:本节中的函数返回JSON值的属性。 JSON_DEPTH(json_doc) 返回JSON文档的最大深度。NULL如果参数为,则 返回 NULL。如果参数不是有效的JSON文档,则会发生错误。 一个空数组,一个空对象或标量值的深度为1。一个仅包含深度为1的元素的非空数组,或者仅包含深度为1的成员值的 阅读全文
posted @ 2020-05-04 23:34 纵码万水千山 阅读(476) 评论(0) 推荐(0) 编辑
摘要:本节中的函数对JSON值执行搜索操作,以从其中提取数据,报告数据是否在其中的某个位置或报告其中的数据的路径。 JSON_CONTAINS(target, candidate[, path]) 通过返回1或0指示给定的candidateJSON文档是否包含在targetJSON文档中,或者(如果提供了 阅读全文
posted @ 2020-05-04 22:46 纵码万水千山 阅读(810) 评论(0) 推荐(0) 编辑
摘要:本节中列出的功能由组件元素组成JSON值。 JSON_ARRAY([val[, val] ...]) 计算(可能为空)值列表,并返回包含这些值的JSON数组。 mysql> SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME()); + + | JSON_ 阅读全文
posted @ 2020-05-04 22:35 纵码万水千山 阅读(341) 评论(0) 推荐(0) 编辑
摘要:JSON函数相关文章均来自官网,此处仅做记录,以便以后查询方便。 https://dev.mysql.com/doc/refman/5.7/en/json-functions.html JSON函数参考 JSON函数 名称描述 -> 评估路径后从JSON列返回值;等效于JSON_EXTRACT()。 阅读全文
posted @ 2020-05-03 23:46 纵码万水千山 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1.查看mysql的最大连接数:show variables like '%max_connections%'; 2. 查看服务器响应的最大连接数: 3. 设置最大连接数: set GLOBAL max_connections=2256; (这种设置,在mysql重启后是失效的) 对于mysql服务 阅读全文
posted @ 2020-04-03 23:47 纵码万水千山 阅读(2922) 评论(0) 推荐(0) 编辑
摘要:原因 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。 还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库, 阅读全文
posted @ 2019-08-31 22:52 纵码万水千山 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1.MySQL基础 MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及 阅读全文
posted @ 2019-06-23 23:11 纵码万水千山 阅读(459) 评论(0) 推荐(0) 编辑
摘要:转载 https://ningyu1.github.io/site/post/75-mysql-lock-wait-timeout-exceeded/ 这个问题我相信大家对它并不陌生,但是有很多人对它产生的原因以及处理吃的不是特别透,很多情况都是交给DBA去定位和处理问题,接下来我们就针对这个问题来 阅读全文
posted @ 2019-06-09 15:01 纵码万水千山 阅读(73537) 评论(0) 推荐(2) 编辑
摘要:https://www.cnblogs.com/wodebudong/articles/7976474.html 最近遇到一件锁表的情况,发现更新的语句where检索的字段,没有建索引,且是批量操作的,就出现了锁表的情况了。 所以有两个问题: 1.建索引和不建索引,对锁表的影响 2.为什么批量更新时 阅读全文
posted @ 2019-06-09 14:59 纵码万水千山 阅读(8474) 评论(0) 推荐(0) 编辑
摘要:mysql数据库的导出,导入 1. 导出数据库为sql文件 mysqldump 数据库名 -uroot -p > xxx.sql 导出数据表结构和数据 eg. mysqldump cloudres -uroot -p > cloudres.sql 2. 导出为gz压缩文件 mysqldump 数据库 阅读全文
posted @ 2018-06-11 18:06 纵码万水千山 阅读(969) 评论(0) 推荐(0) 编辑
摘要:一.mysql配置文件在linux系统下的位置 使用命令查询位置: 1.找到安装位置 which mysql -> /usr/bin/mysql 2.接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下 /usr/local/bin/mysql --verbose --help | grep 阅读全文
posted @ 2018-01-05 00:45 纵码万水千山 阅读(10031) 评论(0) 推荐(0) 编辑