随笔分类 -  MySQL

摘要:介绍 “存储引擎”从字面理解,“存储”的意思的存储数据。“引擎”一词来源于发动机,它是发动机中的核心部分。在软件工程领域,相似的称呼有“游戏引擎”、“搜索引擎”,它们都是相应程序或系统的核心组件。所以从这里可以看出“存储引擎”似乎也是数据库的核心。 存储引擎是MySQL有别于其他数据库管理系统的最大 阅读全文
posted @ 2020-05-07 21:27 JustJavaIt 阅读(253) 评论(0) 推荐(0)
摘要:索引优化应该是对查询性能最有效的手段,能够轻易将查询性能提高几个数量级。——《高性能MySQL》 什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 《高性能MySQL》中的定义为:索引(在MySQL中也叫”键(key)“)是存储引擎用于快速找到记 阅读全文
posted @ 2020-02-22 21:40 JustJavaIt 阅读(291) 评论(0) 推荐(0)
摘要:SQL查询语句执行顺序? (7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_c 阅读全文
posted @ 2020-02-17 13:34 JustJavaIt 阅读(946) 评论(0) 推荐(0)
摘要:性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务繁忙,重则导致应用不可用。它对我们来说就像一颗即将被引爆的定时炸弹一样,时刻威胁着我们。因此在 阅读全文
posted @ 2020-02-16 21:26 JustJavaIt 阅读(667) 评论(0) 推荐(0)
摘要:Exists关键字: exists表示存在,是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避免(尽量用小表),故内表大的使用exists,可加快效率;它常常和子查询配合使用,例如下面的SQL语 阅读全文
posted @ 2020-01-22 15:46 JustJavaIt 阅读(429) 评论(0) 推荐(0)
摘要:通过阅读本文你可以更好的理解两个知识点: 1.#{}与${}在实际项目中的使用,避免在项目中使用不当造成不可预知的Bug; 2.MySQL中in里面如果是字符串的话,为什么只取第一个对应的数据,eg: in (“5,6,7”); 快过年了,项目决定年后上线,在修Bug阶段,在Bug解决后开始当水手划 阅读全文
posted @ 2020-01-20 12:02 JustJavaIt 阅读(2040) 评论(0) 推荐(1)
摘要:一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,使用三范式可以避免数据的冗余,而且在更新表操作时,只需要更新单张表就可以了。 三范式介绍 第一范式(The First Normal Form,1NF),符合原子性,字段(属性)是不可分割的。 第二范式(The Second N 阅读全文
posted @ 2019-08-08 19:41 JustJavaIt 阅读(604) 评论(0) 推荐(0)