MySQL
文章平均质量分 68
anoperA
啦啦啦
展开
-
MySQL事务隔离级别-脏读,幻读,不可重复读
概述名词解释共享锁(shared lock): 这种锁允许事务对读锁定的对象进行读取操作, 同时允许其他的事务也对这个对象施加共享锁, 但是不能对锁定的对象进行写入, 共享锁的反面是排它锁.排它锁(exclusive lock): 一种可以防止其他事务锁定同一行的锁, 这种锁可能会阻止其他事务写入或者读取锁定的对象, 而InnoDB使用MVCC技术来实现对呗排它锁锁定的对象读取来提高并发性....原创 2020-05-05 01:35:04 · 290 阅读 · 0 评论 -
MySQL中InnoDB存储B+树的应用
概述一般情况在, 我们的在线交易系统(OLTP)的每次查询可能只是返回几条甚至说一条数据, 这时候添加索引才是有意义的.联合索引联合索引和单列的索引的创建方法是一样的, 不同的只是对多个列进行索引.联合索引的本质上也是一棵B+树, 而B+树都是按照键值(key)排序的, 单列索引的键值只有一个, 而联合索引的键值是有多个.创建一张表如下:create table t1 ( id int...原创 2020-05-04 15:26:48 · 234 阅读 · 0 评论 -
InnoDB中的Cardinality
概述并不是在所有的查询条件中出现的列都需要添加索引, 对于添加B+树索引, 要让访问的行数变小才有意义. 比如性别这样的字段, 一般只有两个取值: M或者F, 这时候他们的可取的范围是很小的, 称为低选择性使用这个条件执行SQL, 可能得到的是表中50%的数据, 这样的索引是没有必要的. 而对于姓名, 这样的重复的可能性相对更小, 在此字段上建立索引是可行的.查看选择性通过show in...原创 2020-05-04 13:08:08 · 283 阅读 · 0 评论 -
InnoDB存储引擎-内存-缓冲池
概述InnoDB存储引擎是基于磁盘存储的, 并将其记录按照页的方式进行管理. 而磁盘IO与内存IO的速度相差可能接近1000倍, 所以使用缓冲池(Buffer Pool)可以有效提高响应能力. 当数据库需要进行数据页读取的时候, 先将页数据存储在缓冲池中, 下一次再读取的时候, 先检查缓冲池中是否存在数据, 如果存在则称为命中(hit), 否则会读取磁盘上的页.为了提高大容量读取的效率, 缓冲...原创 2020-05-03 01:32:20 · 268 阅读 · 0 评论 -
在CentOS6安装MySQL5.7安装完成之后的启动
在CentOS 6上安装MySQL5.7// 安装repository, el6代表CentOS6, el7代表CentOS7yum localinstall https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm// 安装数据库yum -y install mysql-community-server//...原创 2020-05-03 01:05:52 · 336 阅读 · 0 评论 -
MySQL字符列前缀索引长度的选择
概述字符串列具有不定长得特点,可能长度为0也可能长度为1024,当我们频繁查询这个列的时候,我们可以为这个字符串列建立一个索引,但是这个索引不应该是不定长的, 我们应该来选择一个合适的前缀长度来建立索引.下面介绍找到最佳长度的过程.找到最佳前缀索引长度创建表create table city ( id int(11) not null auto_increment, cname var...原创 2020-05-02 03:02:33 · 1374 阅读 · 0 评论 -
使用SQL语句快速插入200w测试数据
# 创建表create table ref_table( id int(11) auto_increment, col1 varchar(233), col2 int(11), primary key(id));# 插入200w条数据(手动点击执行数次)INSERT INTO ref_tbl (col1,col2) SELECT CONCAT(RAND() * 200000, c...原创 2020-05-02 01:38:54 · 994 阅读 · 0 评论 -
MySQL创建索引
概述一般情况下,我们在创建表的同时创建索引参考13.1.14 CREATE INDEX Statement原创 2020-05-02 01:23:38 · 137 阅读 · 0 评论 -
MySQL中explain关键字
概述explain是去查看MySQL如何查询数据explain示例:EXPLAIN SELECT * FROM student WHERE `name`='Walter Yan' AND age=25idselect_typetablepartitionstypepossible_keyskeykey_lenrefrowsfilteredExtra...原创 2020-05-01 15:15:53 · 288 阅读 · 0 评论 -
MySQL的JOIN总结
JOIN对于table_references部分 SELECT语句以及多表DELETE和 UPDATE语句, MySQL支持以下语法:table_references: escaped_table_reference [, escaped_table_reference] ...escaped_table_reference: { table_reference | { ...原创 2020-05-01 15:04:17 · 185 阅读 · 0 评论 -
数据库索引设计与优化读书笔记-1
作者想要达成的目标:试着把我们自己放在优化器的位置.展示如何使用这些知识来量化系统运行所涉及的工作.原创 2020-05-01 12:16:07 · 187 阅读 · 0 评论 -
高性能M\ySQL读书笔记
原则完成某件任务所需的时间度量,换句话说,性能就是响应时间.什么是性能?什么是性能优化?性能优化就是在一定的工作载荷下尽可能得降低相应时间....原创 2020-05-01 10:21:56 · 3799 阅读 · 0 评论