随笔分类 -  MySQL

摘要:给出以下几种方案: + 方案一: 直接删除 + 方案二: 在for循环中执行100次 + 方案三:在100个连接中同时执行 前面有说到,要尽量避免长连接,方案一事务较长,占用锁时间长,可能会导致其他客户端连接等待资源时间过长,甚至还有可能导致主从延迟。方案二,串行化执行,把长事务划分成短事务,每次事 阅读全文
posted @ 2020-01-19 16:28 snower1995 阅读(3993) 评论(0) 推荐(0)
摘要:假设DDL针对表xt + 如果在S4语句执行之前到达,现象是没有影响,备份拿到的是DDL后的表结构 + 如果在时刻2到达,则表结构已经被改过了,S5执行的时候,会报错: ,现象是mysqldump终止 + 如果在时刻2和时刻3之间到达,mysqldump占着xt的MDL读锁,binlog被阻塞,现象 阅读全文
posted @ 2020-01-19 16:01 snower1995 阅读(304) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-01-19 15:20 snower1995 阅读(1) 评论(0) 推荐(0)
摘要:有一张表结构定义如下: mysql 创建表 CREATE TABLE ( int(11) NOT NULL, int(11) NOT NULL, int(11) NOT NULL, int(11) NOT NULL, PRIMARY KEY ( ,`b`), KEY ( ), KEY ( ,`a`) 阅读全文
posted @ 2020-01-19 11:30 snower1995 阅读(90) 评论(1) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-01-17 17:40 snower1995 阅读(6) 评论(0) 推荐(0)
摘要:为什么需要重建索引? 索引可能因为删除,或者页分裂等原因,导致数据页有空洞,重建索引的过程会创建一个新的索引,把数据按顺序插入,这样页面的利用率高,也就是索引更紧凑、更省空间。 假设有一张表T,上面有索引k,需要重新建立索引k,有下面两种方法: 上面的 。不论是删除主键还是创建主键,都会将整个表重建 阅读全文
posted @ 2020-01-16 21:47 snower1995 阅读(11028) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-01-16 20:16 snower1995 阅读(12) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-01-16 13:36 snower1995 阅读(0) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-01-16 13:28 snower1995 阅读(3) 评论(0) 推荐(0)
摘要:一.SQL标准的事务隔离级别 + 读未提交(Read Uncommitted):一个事务还没提交时,它做的变更就能被别的事务看到 + 读提交(Read Committed):一个事务提交之后,它做的变更才会被其他事务看到 + 可重复读(Repeatable Read):一个事务执行过程中看到的数据, 阅读全文
posted @ 2020-01-15 17:28 snower1995 阅读(91) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-01-14 16:07 snower1995 阅读(1) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-01-13 09:06 snower1995 阅读(3) 评论(0) 推荐(0)
摘要:测试的大版本号为5.7,小版本为5.7.24,默认是没有开启binlog的 修改 ,新增两个配置: 测试的表和数据: 重启MySQL,发现多了两个 打头的文件,使用MySQL命令查询: + 使用 查看二进制文件信息: + 使用 查看当前正在写入的binlog文件: + 使用 查看binlog记录的事 阅读全文
posted @ 2020-01-08 21:12 snower1995 阅读(390) 评论(0) 推荐(0)
摘要:+ 查看进程列表: Sleep表示当前有一个空闲连接 + 查看参数: 等待超时时间默认是8小时,超过此值客户端就会被断开 + 修改参数: 修改变量的值 + 默认修改的参数只对当前会话起作用,相当于 + 如果需要修改全局,使用 超过一分钟后,再次查询,报错了: 阅读全文
posted @ 2020-01-08 14:37 snower1995 阅读(144) 评论(0) 推荐(0)
摘要:+ Server层 + 连接器:管理连接,权限验证 + 查询缓存:命中则直接返回结果 + 分析器:词法分析,语法分析 + 优化器:执行计划生成,索引选择 + 执行器:操作引擎,返回结果 + 存储引擎:存储数据,提供读写接口 阅读全文
posted @ 2020-01-08 14:33 snower1995 阅读(80) 评论(0) 推荐(0)
摘要:从dev环境导出了一个大小为57M的sql文件,使用Navicat导入到一半的时候,报出下面的错误: 然后接着查看了MySQL的console信息: 意思是我们导入时候发给MySQL Server的数据包的大小超过了默认的大小,如果要解决这个问题,手动在 文件中设置 的大小即可: 解决问题后,接着去 阅读全文
posted @ 2020-01-08 09:55 snower1995 阅读(360) 评论(0) 推荐(0)
摘要:登陆MySQL都是使用命令行的,在使用的时候不想敲,觉得麻烦,就写了几个Win10下面的PowerShell,类似以前Win7下面的bat或cmd处理命令,提高了使用效率,很方便 + 启动MySQL (注意后缀.ps1) + 登录MySQL + 关闭MySQL 注意,上面的文件默认放在MySQL解压 阅读全文
posted @ 2020-01-07 17:57 snower1995 阅读(514) 评论(0) 推荐(0)
摘要:启动MySQL8.0解压版本的时候,看console的日志输出信息如下:[ERROR] [MY 010131] [Server] TCP/IP, shared memory, or named pipe should be configured on NT OS 解决办法: + 修改配置文件 ,底部 阅读全文
posted @ 2020-01-07 11:03 snower1995 阅读(1556) 评论(0) 推荐(1)
摘要:Windows下安装MySQL多版本5.7和8.0 电脑配置升级了,想着自己电脑本地安装数据库,重新学习一下MySQL,下面记录了本地Windows安装两个版本MySQL的过程。 一.安装5.7版本 (1)在解压目录创建配置文件 - my.ini [mysqld] # set basedir to 阅读全文
posted @ 2020-01-06 21:27 snower1995 阅读(401) 评论(0) 推荐(0)