摘要:
1 前言 我们学习 SQL 的时候,大家肯定第一个先学到的就是 select 查询语句了,比如下面这句查询语句: // 在 product 表中,查询 id = 1 的记录 select * from product where id = 1; 但是有没有想过,MySQL 执行一条 select 查 阅读全文
摘要:
1 前言 我们本节来看看计数功能,大家可能都有用过count(*) 、 count(1)或者count(某个字段)那么哪种好呢?我们来讨论讨论。 2 count理解 当我们对一张数据表中的记录进行统计的时候,习惯都会使用 count 函数来统计,但是 count 函数传入的参数有很多种,比如 cou 阅读全文
摘要:
1 前言 我们本节来看看我们常说的索引下推。 2 什么是索引下推 索引下推(Index Condition Pushdown,简称ICP),是MySQL5.6版本的新特性,用于优化数据查询。 不使用索引条件下推优化时存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条 阅读全文
摘要:
1 前言 我们本节看一个小问题,就是我们平时用的varchar(n)能存储几个汉字。 2 一个中文汉字占多少字节与编码有关 在mysql中,一个中文汉字所占的字节数与编码格式有关:如果是GBK编码,则一个中文汉字占2个字节;如果是UTF8编码,则一个中文汉字占3个字节,而英文字母占1字节。 UTF8 阅读全文
摘要:
1 前言 我们本节放松放松,看些基础的东西,来回顾下MySQL的字段类型。MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL I 阅读全文