![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 96
吴一尘
这个作者很懒,什么都没留下…
展开
-
从数据库的执行计划来谈谈SQL索引优化
从数据库的执行计划来谈谈SQL优化本文分4个章节:1.分析SQL语句的执行流程。2.分析explain执行计划中每个列的含义。3.针对explain列的含义来进行索引优化,4.优化总结文章目录从数据库的执行计划来谈谈SQL优化1.SQL语句的执行流程2.执行计划解析1. id 列2. select_type 列3. table 列4. type 列5. possible_keys 列6. key 列7. key_len 列8. ref 列9. rows 列10. filtered 列11. extra原创 2020-06-07 00:09:41 · 375 阅读 · 0 评论 -
简单说说mysql的索引
详解mysql索引原理及查询优化1.什么叫索引? 索引在MYSQL中也叫“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,当数据量越来越大时,索引对于性能的影响愈发重要,索引优化查询性能,能够轻易将性能提高好几个数量级。2.出现的原因 索引的目的在于提高查询效率,和查阅图书用的目录一样,先定位到章,节,页数。 本质都是:通过不断缩小数据的范围来筛选出所需...原创 2019-04-14 10:33:18 · 443 阅读 · 0 评论 -
B树和B+树数据结构及使用场景
B树和B+树数据结构及使用场景1.出现的原因 我们已经知道他们两是mysql索引的数据结构,为什么要使用这种数据结构呢?我们知道内存读取效率远远高于磁盘IO的效率,当数据量大而不能完全存放于内存时,只能依靠磁盘了,一次存放于磁盘页中,每个磁盘页对应一个树的节点。也就是说只要我们能减少磁盘IO的次数,那么查询效率就会显著提高。如何减少?B树就是通过降低树的深度,将二叉树的“瘦高”变成“矮胖”...原创 2019-03-09 10:09:42 · 1315 阅读 · 0 评论 -
MySQL的锁机制和加锁原理
MySQL的锁机制和加锁原理文章目录MySQL的锁机制和加锁原理1.行锁2.表锁3.页锁4.乐观锁和悲观锁4.1悲观锁4.2乐观锁5.MySQL/InnoDB中的行锁和表锁问题5.1InnoDB锁的特性6.Record Lock、Gap Lock、Next-key Lock锁6.1.Record Lock6.2.Gap Lock6.2.1 什么叫间隙锁6.2.2 为什么说gap锁是RR隔离级别...原创 2019-03-09 10:35:01 · 38599 阅读 · 25 评论 -
数据库事务和隔离级别的理解
数据库事务和隔离级别的理解1.事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。2. MySQL数据库事务操作命令 直接通过例子来说明1.事务开始但没有提交start transaction事务开始mysql> start transaction;Query OK, 0 rows affectedmysql> update...原创 2019-03-09 10:36:10 · 3056 阅读 · 0 评论 -
String和数据库类型的相互转化
String和数据库类型的相互转化1.String和data的相互转换 1.1.Date转换成StringSimpleDteFromat simple=new SimpleDateFromat("yyyy-MM-dd HH:mm:ss");//java.text.DataFormat.format()将一个 Date 格式化为日期/时间字符串。String date=simple.fo...原创 2019-03-17 09:45:32 · 1292 阅读 · 0 评论 -
centos6.8安装mysql5.6(tar.gz)
centos6.8安装mysql5.6(tar.gz)安装之前首先查看是否有libaio依赖包yum search libaioyum install libaio直接在官网下载mysqldownloads-community-community server-looking for previous GA version 选择你想要的版本将mysql安装包解压到指定目录...原创 2018-10-06 10:07:24 · 1623 阅读 · 0 评论 -
mysql删除外键提示errno152
mysql删除外键提示errno152mysql> alter table product drop foreign key num;1025 - Error on rename of '.\student\product' to '.\student\#sql2-e38-e' (errno: 152)删除外键约束的时候提示errno152,这里并不是不能删除外键,而是使用了错误的名...原创 2019-01-22 21:28:26 · 1467 阅读 · 0 评论 -
char,varchar,nchar,nvarchar具体含义和区别
char,varchar,nchar,nvarchar具体含义和区别他们都是在创建数据库的时候,当你想要定义一个String类型的数据时一般都是用上面四种类型定义。char类型 它是固定长度且非Unicode类型的字符,也就是说当你在声明的时候char(10),这时它的长度确定下来了,就算你的数据不足10字节,他也会占你10字节的空间不足的地方会用空格代替。(每个mysql版本不同,我使...原创 2019-01-10 19:41:35 · 2529 阅读 · 0 评论 -
时间戳timestamp类型
时间戳timestamp类型Timestamp Mysql中timestamp的格式为"YYYY-MM-DD:HH-MM-SS",显示宽度是19个字符,如果你在insert的时候指定(null),那么它会自动显示为当前操作的时间。但是如果你在insert操作的时候没有插入数据,那么默认为0000-00-00 00-00-00,TIMESTAMP 类型使用 4 个字节,范围是 ‘1970-01...转载 2019-01-10 19:43:14 · 56980 阅读 · 0 评论 -
Mysql删除数据什么情况下会释放空间
Mysql删除数据什么情况下会释放空间删除数据几种情况以及是否释放磁盘空间1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后create只不过这个create...转载 2019-01-10 19:44:42 · 1417 阅读 · 0 评论 -
相关子查询和嵌套子查询两者之间的区别
相关子查询和嵌套子查询两者之间的区别表的结构如下:mysql> select * from product;+----+------+-------+-----+| id | name | price | num |+----+------+-------+-----+| 1 | 伊利 | 68 | 1 || 2 | 蒙牛 | 88 | 1 || 3...原创 2019-01-10 19:46:58 · 7148 阅读 · 0 评论 -
浅析MYSQL基础
文章目录MYSQL基础详解1.数据库的基本操作2.表的基本操作2.1.创建表2.2.查看表2.3.修改表2.4.重命名表2.5.删除表3.数据的基本操作3.1插入数据3.2删除数据drop,truncate,delete三者之间的区别3.3更新数据3.4.查看数据1.别名查询2.运算查询3.条件查询4.模糊查询like5.排序查询order by6.聚合函数7.分组:group bymax函数和g...原创 2019-01-10 19:51:18 · 271 阅读 · 0 评论 -
mysql多表之间的操作
mysql多表之间的操作1.多表之间的维护外键定义:外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束,外键用于建立和加强两个表数据之间的连接。语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段名) REFERENCES 外表表名(主键字段名);删除外键:ALTER TABLE 表名 DROP FOREIGN...原创 2019-01-22 21:24:26 · 641 阅读 · 0 评论 -
Exists、 In 、Not Exists、Not In 四种的执行机制区别
Exists、 In 、Not Exists、Not In 区别和效率 Exists和in的基本工作原理就不说了可以看这篇博文:https://blog.csdn.net/qq_38238296/article/details/86601765关于exists和in的效率问题 很多博客上说in适用于外表大内表小的情况,exists适用于外表小内表大的情况如果查询的两个表大小相当,那么...原创 2019-01-22 21:26:22 · 1445 阅读 · 0 评论 -
MYSQL5.7.24 的安装问题-找不到my.ini
MYSQL5.7.24 的安装问题-找不到my.ini 今天在安装mysql5.7.24的时候,我用的是msi方式,安装成功后发现无法设置我的数据库编码格式。 网上有很多教程说在my.ini文件中设置,但是安装目录里面并没有my.ini。 然后想着自己创建这个文件 发现并没有用,搞了很长时间,发现my.ini存在一个隐藏的文件中 在C盘的programData这个文件里面,具体路径:C...原创 2019-01-22 21:27:50 · 823 阅读 · 1 评论 -
位,字节,字符,字符集,编码之间的关系
位,字节,字符,字符集,编码之间的关系1.位数据存储的最小单位。一个二进制的0或1就代表一个位。2.字节8各位构成一个字节。也就是一个8位数的二进制。3.字符就是一个符号,@#¥&%…4.字符编码的发展编码的发展大致分为三个阶段编码说明第一阶段ASCII计算机是外国人发明的所以一开始只支持英文显示,而只需要8位数的二进制就可以将所有的英文字母表示...原创 2019-01-10 19:40:39 · 730 阅读 · 0 评论