
MySQL
lqly
这个作者很懒,什么都没留下…
展开
-
数据库的隔离级别与对应的锁机制
读未提交(Read Uncommitted)的锁机制: 在事务开始以后,遇到SQL的CRUD语句时,如果是读操作,就给该行数据一个S锁,如果是写操作,给要准备写操作的这一行数据加一个X锁。读或写完就立马释放掉锁。在其他事务修改该行数据的时候,不让其他进程对该行数据有任何操作(不能加X和S锁)。而读该行数据的时候,其他进程不能更改,但可以读(可以加S锁但不能加X锁)。最后commi...原创 2020-04-28 15:33:40 · 339 阅读 · 0 评论 -
innodb存储引擎锁的实现(一)
http://blog.itpub.net/28218939/viewspace-2158361/原创 2020-04-19 11:58:59 · 246 阅读 · 0 评论 -
MySQL - 锁等待超时与information_schema的三个表
https://blog.youkuaiyun.com/J080624/article/details/80596958原创 2020-04-19 10:58:24 · 151 阅读 · 0 评论 -
mysql查看死锁和解除锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FRO...原创 2020-04-19 10:36:38 · 343 阅读 · 0 评论 -
mysql (三) 讲真,MySQL索引优化看这篇文章就够了
本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开。一、MySQL——索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。此部分用于测试索引创建的user表的结构如下:转存失败重新上传取消1、什么是索引“索引(在MySQL...翻译 2020-04-16 14:20:51 · 256 阅读 · 0 评论 -
mysql(二)索引 --MySQL执行计划extra中的using index 和 using where using index 的区别
本文出处:http://www.cnblogs.com/wy123/p/7366486.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)mysql执行计划中的extra列中表明了执行计划的每一步中的实现细节,其中包含了与索引相关的一些细节信息其中跟索引有关的using index 在不同的情况下会...原创 2020-04-16 10:47:01 · 651 阅读 · 0 评论 -
mysql(一)数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别
1.脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。举个例子,A在一个转账事务中,转了100块钱给B,此时B读到了这个转账的数据,然后做了一些操作(发货给A,或者其他的),可是这时候A的事务并没有提交,如果A回滚了事务,那就GG了...原创 2020-04-15 15:27:11 · 532 阅读 · 0 评论 -
oracle
1.触发器: 与表相关联的,PLSQL,当执行DML,字段执行的触发器语法:create or repalce triggger 触发器名称before |afterdelete| insert |updateon 表语句触发器: 作用于表,只执行一次行级触发器:作用于行,行每次更新,执行一次触发器数据仓库:分析数据用的 ,只查询,不存储数...原创 2020-04-03 09:25:28 · 118 阅读 · 0 评论 -
linux7 下设置防火墙允许得端口
linux7以上使用systemctl status firewalld 查看状态systemctl enable firewalld 启用防火墙 永久systemctl stop firewalld 停止防火墙 重启后失效systemctl disable firewalld 禁用防火墙 永久systemctl start firewalld 启动查看已打开的端口 nets...转载 2019-11-24 16:57:36 · 377 阅读 · 0 评论 -
Linux离线安装mysql 5.6详细步骤 (实际安装成功)
一、安装MySQL1、下载安装包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz2、卸载系统自带的Mariadbrpm -qa|grep mariadb //查询已安装的mariadbrpm -e --nodeps 文件名 //卸载,文件名为使用rpm -qa|grep mariadb 命令查出的所有文件3、删除etc目录下的m...转载 2019-11-24 16:27:01 · 1589 阅读 · 0 评论 -
Can't connect to MySQL server on '192.168.1.107' (113)
[root@centos6 data]# mysql --host=192.168.1.107 --protocol=tcp --user=root --passwordEnter password: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.107' (113)[root@centos6 da...转载 2019-11-24 16:25:01 · 3605 阅读 · 1 评论 -
mysql (二)linux系统安装mysql数据库
1、首先关闭linux的防火墙,执行命令chkconfig iptables off2、从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,依次点击3、下载后的mysql文件mysql-5.6.40-linux...转载 2019-08-14 15:23:54 · 133 阅读 · 0 评论 -
mysql (一) linux下mysql多实例安装
linux下mysql多实例安装1.MySQL多实例介绍1.1.什么是MySQL多实例MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;1.2.MySQL多实例的特点有以下几点1:有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服...转载 2019-08-14 15:22:09 · 158 阅读 · 0 评论