
高性能Mysql
文章平均质量分 69
Code_Seeker
悟已往之不谏,知来者之可追。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql无法使用范围查询列之后的其他索引列(以及5.6版本的ICP)
mysql5.6版本之前没有加入index condition pushdown,所以索引逻辑还是这样的: 即便对于复合索引,从第一列开始先确定第一列索引范围,如果范围带=号,则对于=号情况,确定第二列索引范围加入索引结果集里,每列的处理方式都是一样的。 确定完索引范围后,则回表查询数据,再用剩下的where条件进行过滤判断。 mysql5.6后加入了ICP,对于确定完了索引范围后,会用剩下原创 2017-04-01 15:55:58 · 2021 阅读 · 0 评论 -
Mysql.Note1
CREATE TABLE [IF NOT EXISTS] tbl_name{ 字段名称 字段类型 【完整性约束条件】 }ENGINE = 引擎名称 CHARSET =’编码方式’; 注释内容: # 注释内容 -- 注释内容 用反引号是防止我们的名称和Mysql关键字冲突。 -CREATE DATABASE IF NOT EXISTS原创 2017-07-20 20:35:17 · 1592 阅读 · 0 评论 -
Mysql.Note2
1.mysql的核心功能基本都在第二层架构(处在存储引擎层上面),包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能也都在这一层实现,包括触发器、视图等。 mysql的第三层架构是存储引擎,它只负责数去的存储和提取,它不会解析sql,它只是简单的响应上层服务器的请求。 2.读写锁:用于并发控制,读锁是共享的,写锁是排他的,写锁会阻塞其他的写锁和读锁,通常原创 2017-07-20 20:41:52 · 417 阅读 · 0 评论 -
Mysql.Note3
MySQL InnoDB支持三种行锁定方式: · 行锁(Record Lock):锁直接加在索引记录上面。 · 间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。 · Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Lock。 默认情况下,InnoDB工作在可重复读隔离级别下,并且以Ne原创 2017-07-20 20:44:47 · 410 阅读 · 0 评论 -
主键外键
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可...原创 2018-07-04 15:53:35 · 412 阅读 · 0 评论