自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 MySQL执行计划解析

前言在实际数据库项目开发中,由于我们不知道实际查询时数据库里发生了什么,也不知道数据库是如何扫描表、如何使用索引的,因此,我们能感知到的就只有SQL语句的执行时间。尤其在数据规模比较大的场景下,如何写查询、优化查询、如何使用索引就显得很重要了。那么,问题来了,在查询前有没有可能估计下查询要扫描多少行、使用哪些索引呢?答案是肯定的。以MySQL为例,MySQL通过explain命令输出执...

2018-11-27 14:45:24 185

原创 SQL优化4 - 常用 SQL 的优化

前面我们介绍了 MySQL 中怎么样通过索引来优化查询。日常开发中,除了使用查询外,我们还会使用一些其他的常用 SQL,比如 INSERT、GROUP BY 等。对于这些 SQL 语句,我们该怎么样进行优化呢?4.1 大批量插入数据当用 load 命令导入数据的时候,适当的设置可以提高导入的速度。对于 MyISAM 存储引擎的表,可以通过以下方式快速的导入大量的数据。ALTER TA...

2018-11-27 14:43:02 203

原创 SQL优化3 - 两个简单实用的优化方法

对于大多数开发人员来说,可能只希望掌握一些简单实用的优化方法,对于更多更复杂的优化,更倾向于交给专业 DBA 来做。本节将向大家介绍两个简单适用的优化方法。3.1 定期分析表和检查表分析表的语法如下:ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...本语句用于分析和存储表的关键字分布,分析的...

2018-11-23 15:07:36 145

原创 SQL 优化2 -- 索引

索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的 SQL 性能问题。2.1 索引的存储分类MyISAM 存储引擎的表的数据和索引是自动分开存储的,各自是独立的一个文件;InnoDB存储引擎的表的数据和索引是存储在同一个表空间里面,但可以有多个文件组成。MySQL 中索引的存储类型目前只有两种(BTREE 和 HASH),具体和表的存储引擎相关:My...

2018-11-23 14:49:51 169

原创 SQL 优化--1

在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化1 优化 SQL 语句的一般步骤当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的...

2018-11-23 11:54:01 118

原创 MySQL 几个数据类型的区别和使用

一.  CHAR 和 VARCHAR 类型CHAR 和 VARCHAR 很类似,都用来保存 MySQL 中较短的字符串。二者的主要区别在于存储方式的不同:CHAR 列的长度固定为创建表时声明的长度,长度可以为从 0~255 的任何值;而 VARCHAR 列中的值为可变长字符串,长度可以指定为 0~255 (5.0.3以前)或者 65535 (5.0.3以后)之间的值。在检索的时候,CHAR ...

2018-11-20 16:02:42 412

原创 MySQL TIMESTAMP的使用

字段类型为TIMESTAMP类型:默认值 CURRENT_TIMESTAMP(系统日期)。插入一个 NULL值,结果为当前日期.                    注意,MySQL只给表中的第一个TIMESTAMP字段设置默认值为系统日期,如果有第二个TIMESTAMP类型,则默认值设置为0值    当然,可以修改列的默认值为其他常量日期,但是不能再修改为current_timestmap,因...

2018-11-20 15:38:37 1108

原创 UNION 和 UNION ALL

UNION 和 UNION ALL 的主要区别是 UNION ALL 是把结果集直接合并在一起,而 UNION 是将UNION ALL 后的结果进行一次DISTINCT,去除重复记录后的结果。来看下面例子,将 emp 和 dept 表中的部门编号的集合显示出来: mysql> select * from emp;+--------+------------+---------+-...

2018-11-20 15:11:10 718

原创 MySQL 安装界面参数含义

界面中显示了 MySQL 提供的两种配置类型,详细配置(Detailed Configuration)和标准配置(Standard Configuration),它们的区别在于详细配置列出了更详细的个性化配置向导,配置过程相对复杂而且较慢;而标准配置则是一个通用的配置,配置过程简单快速。这里用详细配置为例来进行介绍。这里选择“Detailed Configuration”单选按钮,单击“Ne...

2018-11-19 16:10:58 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除