MySQL
潜心做事GG
公众号:潜心做事
展开
-
MySQL 中的数据类型和几个问题
在 MySQL 中,可以通过存储引擎来决定表的类型,即存储引擎决定了表的存储方式;同时 MySQL 中也提供了几种数据类型,而数据类型决定了表存储数据的类型。在这篇文章里,先来简单的介绍 MySQL 中的数据类型。MySQL 支持多种数据类型,大致可以分为三类:数值、日期 \ 时间、字符串(字符)数值类型数值类型又分为整数类型、浮点数类型和定点数类型日期 / 时间类型...原创 2018-03-26 16:03:19 · 527 阅读 · 0 评论 -
MySQL 之全文索引
最近在复习数据库索引部分,看到了 fulltext,也即全文索引,虽然全文索引在平时的业务中用到的不多,但是感觉它有点儿意思,所以花了点时间研究一下,特此记录。引入概念通过数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。你可能会说,用 like...原创 2018-04-14 15:47:56 · 110519 阅读 · 38 评论 -
谈谈唯一约束和唯一索引
最近在看数据库相关知识,感觉唯一约束和唯一索引好像有点类似,于是研究了一番,于是就有了这篇文章。概念开始之前,先解释一下约束和索引。约束 全称完整性约束,它是关系数据库中的对象,用来存放插入到一个表中一列数据的规则,用来确保数据的准确性和一致性。索引 数据库中用的最频繁的操作是数据查询,索引就是为了加速表中数据行的检索而创建的一种分散的数据结构。可以把索引类比成书的目录,有目录...原创 2018-03-27 21:20:00 · 36693 阅读 · 5 评论 -
MySQL 之索引部分
索引概述索引的本质及作用索引(也称「键」)是为了加速表中数据行的检索而创建的一种分散的数据结构。数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为 O(n) 的算法在数据量很大时显然是糟糕的,好在计算机科学的发展提供了很多更优秀的查找算...原创 2018-04-16 21:45:04 · 1922 阅读 · 0 评论 -
MySQL Explain 命令详解
Explain 作用Explain 提供了 MySQL 如何执行 SQL 语句的信息,通过这些信息,可以对 SQL 语句做相应的优化,提高执行效率。Explain 使用调用 Explain,只需要在 SQL 语句前添加 explain 关键字即可。一般情况下,添加 explain 关键字后,认为 MySQL 不会执行查询,但是如果在 from 子句中包含子查询,那么 MySQL...原创 2018-04-06 09:46:56 · 551 阅读 · 0 评论