mysql
INGNIGHT
这个作者很懒,什么都没留下…
展开
-
第01将-Mysql体系结构与存储引擎
原创 2020-08-30 21:26:16 · 96 阅读 · 0 评论 -
详解MySQL事务隔离
原创 2020-08-30 14:56:28 · 105 阅读 · 0 评论 -
08 | 事务到底是隔离的还是不隔离的?
08 | 事务到底是隔离的还是不隔离的?2018-11-30林晓斌我在第3篇文章和你讲事务隔离级别的时候提到过,如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别下执行的事务,好像与世无争,不受外界影响。但是,我在上一篇文章中,和你分享行锁的时候又提到,一个事务要更新一行,如果刚好有另外一个事务拥有这一行的行锁,它又不能这么超然了,会被锁住,进入等待状.原创 2020-08-25 16:01:55 · 207 阅读 · 0 评论 -
mysql锁相关讲解及其应用——《深究mysql锁》
转载:https://blog.csdn.net/zcl_love_wx/article/details/83305645一、mysql的锁类型(1) 共享/排它锁(Shared and Exclusive Locks)共享锁和排他锁是InnoDB引擎实现的标准行级别锁。拿共享锁是为了让当前事务去读一行数据。拿排他锁是为了让当前事务去修改或删除某一行数据。。设置共享锁:select * from user where id = 1LOCK IN SHARE MODE;设置排他锁.转载 2020-08-24 21:06:09 · 172 阅读 · 0 评论 -
常见约束
常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号CHECK:检查约束【mysql中不支持】比如年龄、性别FOREIGN KEY:外键,用于限制两个表的关系,用于保证原创 2020-08-11 14:57:00 · 318 阅读 · 0 评论 -
进阶1:基础查询
进阶1:基础查询/*语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/USE myemployees;1.查询表中的单个字段SELECT last_name FROM employees;2.查询表中的多个字段SELECT last_name,salary,email FROM employees;3.查询表中的所有字段方式一:SE原创 2020-07-13 13:08:02 · 122 阅读 · 0 评论 -
8-1 数据库分库分表的几种方式
原创 2020-05-21 09:24:29 · 304 阅读 · 0 评论 -
Linux下安装mysql
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。下面记录了我在Linux环境下安装Mysql的完整过程,实操记录,绝非水文,如有错误或遗漏,欢迎指正。本文档讲解安装版...转载 2020-03-25 23:05:22 · 134 阅读 · 0 评论 -
mysql for mac
一、下载MySQL这里我们需要下载的是MySQL Community Server 选择适合自己的操作系统,这里我用的是Mac二、安装双击打开pkg文件,一路下一步直到安装成功出现这里切记保存上述信息,上面找到root@localhost: ** 这行,这里的root为默认用户名,localhost:后面的为默认随机密码.保存好后面需要用.如何检测我们是否安装成功呢?...原创 2020-03-18 22:39:35 · 258 阅读 · 0 评论 -
数据库索引
一、索引简介索引的出现其实就是为了提高数据查询的效率,就像书的目录一样二、hash索引哈希索引做区间查询的速度是很慢的。哈希表这种结构适用于只有等值查询的场景,比如Memcached及其他一些NoSQL引擎。不支持范围查询,如果大量重复键值,对该列数据以等值查询为主,没有范围查询、没有排序的时候,特别适合采用哈希索引。三、有序数组索引有序数组在等值查询和范围查询场景中的...原创 2019-10-04 17:25:18 · 125 阅读 · 0 评论 -
MySql常见约束
一、常见约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用...原创 2019-10-01 15:15:38 · 403 阅读 · 0 评论 -
数据库事务
一、简介TCLTransaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name='张三丰'意外update 表 set 郭襄的余额=1500 where...原创 2019-09-30 18:54:32 · 222 阅读 · 0 评论 -
MySql锁机制
一、概述1.定义2.锁的分类二、表锁1、特点偏向MyISAM存储引擎,开销小,加锁快,无死锁,锁定粒度大,发生锁冲突的概率最高,并发最低2、案例分析(1)建表SQLcreate table mylock( id int not null primary key auto_increment, name varchar(20) )engine myisa...原创 2019-09-30 16:17:34 · 139 阅读 · 0 评论 -
查询优化分析
一、永远小表驱动大表类似嵌套循环Nested Loopselect * from tbl_emp e where e.deptid in (select id from tbl_dept);select * from tbl_emp e where exists (select 1 from tbl_dept d where d.id = e.deptid);二...原创 2019-09-30 14:00:54 · 172 阅读 · 0 评论 -
索引面试题目分析
一、.建表语句create table test03(id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10) );insert into test03(c1,c2,c3,c4,c5) values('a1','a2','a3','a...原创 2019-09-28 20:57:40 · 236 阅读 · 0 评论 -
索引失效
一、建表SQLcreate table if not exists staffs(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(24) NOT NULL COMMENT '姓名', age INT NOT NULL DEFAULT 0 COMMENT '年龄', pos VARCHAR(20) NOT NULL COMMENT '职位', a...原创 2019-09-26 16:35:32 · 185 阅读 · 0 评论 -
索引优化案例
一、索引分析1、单表建表SQLcreate table if not exists `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT(10) UNSIGNED NOT NULL, `category_id` INT(10) UNSIGNED NOT NULL,`co...原创 2019-09-25 12:24:23 · 154 阅读 · 0 评论 -
mysql索引优化分析
一.性能下降SQL慢执行时间长等待时间长(1)查询语句写的烂(2)索引失效:单值索引:给该表的某一个字段建立索引 多值(3)关联查询太多join(设计缺陷或不得已的需求)(4)服务器调优及各个参数设置(缓冲,线程数等)二、常见通用的Join查询1.SQL执行顺序手写机读总结2.Join图...原创 2019-09-14 15:26:51 · 183 阅读 · 0 评论 -
mysql架构介绍
1.mysql存储引擎1.查看命令如何用命令查看#看你的mysql现在已提供什么存储引擎:mysql> show engines;#看你的mysql当前默认的存储引用mysql>show variables like '%storage_engine%';2.MyISAM和InnoDB3.阿里巴巴、淘宝用哪个(1)Percona为MySq...原创 2019-09-14 15:08:51 · 110 阅读 · 0 评论