![](https://img-blog.csdnimg.cn/20191102161715197.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 92
nrsc
::>_<::曾梦想当一个科学家::>_<::
展开
-
【mysql知识点整理】--- order by 、group by 出现Using filesort原因详解
文章目录测试数据1 sql执行顺序2 order by 和 group by什么时候会出现Using filesort --- 理论3 order by 和 group by什么时候会出现Using filesort --- 实践3.1 不会出现 Using filesort的情况 --- 符合最佳左前缀法则3.1.1 order by也满足索引最佳左前缀法则的时候3.1.2 where中索...原创 2020-03-07 21:22:43 · 7013 阅读 · 3 评论 -
【mysql知识点整理】 --- 准确理解 in 和 exists
文章目录测试数据介绍1 inin后面数据量过大不走索引? ---> 假的1.2 in查询时,索引使用情况分析1.3 in查询建议 --- java开发尽量不使用in2 exists2.1 索引使用情况 --- 覆盖索引很重要3 exists适用于适用于外表小,内表大的情况,in与之相反???绝知此事要躬行!!!测试数据介绍-- 表t1,只有主键索引,数据量为百万级CR...原创 2020-03-05 03:38:08 · 3421 阅读 · 7 评论 -
【mysql知识点整理】 --- mysql常见数据类型整理
文章目录1 数值类型2 字符类型3 日期类型1 数值类型2 字符类型类型说明N的含义是否有字符集最大长度CHAR(N)定长字符字符是255VARCHAR(N)变长字符字符是16384BINARY(N)定长二进制字节字节否255VARBINARY(N)变长二进制字节字节否16384TINYBLOB(N)二...原创 2020-03-04 21:22:00 · 771 阅读 · 0 评论 -
【mysql知识点整理】 --- SQL优化策略整理
文章目录数据准备 + 理论基础策略1 --- 尽量全职匹配策略2 --- 最佳左前缀法则策略3 --- 不要在索引列上做任何操作策略4 --- 范围条件放最后策略5 --- 覆盖索引尽量用策略6 --- 不等于要甚用策略7 --- is null(使用)、is not null(不使用)有影响策略8 --- Like查询要当心策略9 --- 字符类型加引号策略10 --- OR改UNION效率高...原创 2020-03-04 00:41:05 · 856 阅读 · 0 评论 -
【mysql知识点整理】 --- 回表查询、覆盖索引以及InnoDB引擎数据存储方式猜想
文章目录原创 2020-03-03 01:48:54 · 2221 阅读 · 5 评论 -
【mysql知识点整理】--- mysql执行计划详解
文章目录1 是什么? 能干嘛?怎么用?官网:https://dev.mysql.com/doc/refman/8.0/en/explain-output.html1 是什么? 能干嘛?怎么用?下面这句话是官网对EXPLAIN语句的描述:The EXPLAIN statement provides information about how MySQL executes state...原创 2020-03-01 23:49:53 · 1090 阅读 · 4 评论 -
【mysql知识点整理】 --- mysql索引底层数据结构
文章目录1 什么是索引1 什么是索引索引是帮助MySQL高效的获取数据的数据结构。原创 2020-02-28 12:34:47 · 5544 阅读 · 6 评论 -
【mysql知识点整理】 --- 三范式和反三范式
文章目录1 三范式1.1 第一范式(1NF)1.2 第二范式(2NF)1.3 第三范式(3NF)2 范式化设计 、反范式化设计优缺点简析面试被问到过很多次,遂总结一下!!!工作中相信很多人在设计数据库表时其实都或多或少的遵循了三范式和反三范式的设计规则,但是有些东西就是这样,它明明在你面前,你却不知道它就是它!!!1 三范式将如下表按照三范式进行重新设计。1.1 第一范式...原创 2020-02-25 00:24:18 · 2349 阅读 · 0 评论 -
【mysql知识点整理】--- 7种join查询
文章目录1 A,B共有 --- 内连接2 全A --- 左连接3 全B --- 右连接4 A独有5 B独有6 A独有 + B独有 + AB共有 --- 全外连接7 A独有 + B独有1 A,B共有 — 内连接SELECT <select...list> FROM TableA A INNER JOIN TableB B ON A.Key=B.Key;2 全A — 左连接...原创 2020-02-15 17:18:42 · 767 阅读 · 0 评论 -
【mysql知识点整理】--- int(N),char(N)、varchar(N),decimal(M,N)中的N、M是什么意思???
文章目录1 int(N)中N的含义2 验证2.1 验证1 ---> 大于N长度的数字可以正常插入到数据库2.2 验证2 ---> N只是表示显示宽度2.2.1 使用zerofill关键字进行验证2.2.2 使用zerofill关键字时需要注意的一个小坑1 int(N)中N的含义注意: N只是显示宽度, 不表示存储数字长度的上限。2 验证2.1 验证1 —> 大...原创 2020-02-12 19:36:45 · 2430 阅读 · 1 评论 -
【spring事务前置知识】事务的基本特性 + 隔离级别
文章目录1 最近打算2 事务的基本特性3 事务的隔离级别1 最近打算最近在研究spring事务的源码,因为spring事务的核心流程其实和spring-aop的核心流程很像,所以本想趁热打铁直接写1-2篇文章总结一下spring事务的核心流程的。但是今天下午突然想到之前在学校里为了考试,自己背诵事务的基本特性、事务隔离级别的时光。。。想到当时为了能拿满分,硬是非要按照当时的讲义一字不错的背下...原创 2019-12-18 10:44:13 · 808 阅读 · 0 评论 -
从B+树的角度聊一聊为什么阿里的《JAVA开发手册》强制要求mysql表的主键应为bigint unsigned类型
文章目录1 由《java开发手册(华山版)》引发的思考2 B+树简单介绍1 由《java开发手册(华山版)》引发的思考有那么一段时间,我老是为该把mysql表的主键指定成什么类型而发愁,原因自然是因为发现项目组里既有指定成bigint类型的,也有指定成int类型的。跟同事就此辩论过,但最后也是没能达成一致的意见。如果你在网上百度的话,应该比较大概率地会看到下面这样一段话:但是阿里巴巴...原创 2019-11-11 01:13:27 · 5520 阅读 · 0 评论 -
【MySQL报错处理】[Err] 1064 、[Err] 1055、JdbcUsersConnectionRepository.sql建表报错
今天在学习spring-social进行第三方登陆时遇到了两个数据库相关的问题,很简单的事,但是解决了很久。1 运行spring-social提供的sql报错问题springsocial提供的sql如下create table UserConnection (userId varchar(255) not null, providerId varchar(255) not null,...原创 2019-08-08 01:20:51 · 1366 阅读 · 0 评论