摘要:
目录 SQL高级优化系列(一)之MySQL优化 SQL高级优化系列(二)之MySQL架构 SQL高级优化系列(三)之存储引擎 SQL高级优化系列(四)之SQL优化 SQL高级优化系列(五)之执行计划 SQL高级优化系列(六)之MySQL索引 更新中... SQL高级优化系列汇总 阅读全文
摘要:
一、索引概述 1. 索引的优点 为什么要创建索引?这是因为,创建索引可以大大提高系统的查询性能。如果不使用索引,查询时从第一行开始查询。如果使用了索引,所以就可以更加快速的找到希望的数据。 第一、通过创建唯一性索引,可以保证数据库表找那个每一行数据的唯一性。 第二、可以大大加快数据的检索速度,这 阅读全文
摘要:
一、explain 执行计划:在MySQL中可以通过explain关键字模拟优化器执行SQL语句,从而知道MySQL是如何处理SQL语句的。 explain:MySQL执行计划的工具,查看MySQL如何设定执行计划。 老版本MySQL中explain分为两类(在MySQL5.7中已经不再区分) ex 阅读全文
摘要:
SQL优化 一、SQL优化简介 解释:对于特定的要求,使用更有的SQL策略或索引策略,以达到让结果呈现的时间更短,从而提升操作效率的过程就是SQL优化。 SQL优化包含在数据库级别优化中。我们平常所说的SQL优化就是指优化SQL语句和索引。 SQL优化是伴随业务而进行优化的,并不是下面的所有操作都必 阅读全文
摘要:
一、MySQL数据库引擎简介 1. ISAM(indexed Sequential Access Method) ISAM 是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM 执行读取操作的速度很快,而且不占用大量的内存和存储 阅读全文
摘要:
一、架构 想要学好SQL优化就必须从对应数据库的基本架构开始学习 架构图如下 二、架构分析 1. 连接管理与安全验证 MySQL有连接池(Connection Pool)管理客户端的连接。客户端连接会验证用户名、密码、主机信息等。 2. 缓存(Cache&Buffer): 缓存中存储了SQL 阅读全文
摘要:
不同方案效率对比 MySQL各字段默认长度(一字节为8位) 整型: TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 浮点型: FLOAT(X) 4 如果 X < = 24 或 8 如果 阅读全文