Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该 ...
分类:
数据库 时间:
2020-03-23 09:18:04
阅读次数:
75
原文:mysql性能优化 mysql数据库的优化技术 1、mysql优化是一个综合性的技术,主要包括 1. 表的设计合理化(符合3NF) 2. 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 3. 分表技术(水平分割、垂直分割) 4. 读写[写: upda... ...
分类:
数据库 时间:
2020-03-23 00:14:15
阅读次数:
100
从https://www.cnblogs.com/jimoer/p/10226952.html转发的 MySQL的使用及优化 前言 最近听了公司里的同事做的技术分享,然后觉得对自己还是挺有帮助的。都是一些日常需要注意的地方,我们目前在开发过程中,其实用不到MySQL太深的内容的。只是能适用我们日常开 ...
分类:
数据库 时间:
2020-03-21 18:23:46
阅读次数:
72
分区: 分区也是MySQL优化中的一个重要方式 将一个表中的数据和索引,分散到不同的文件中进行存储 通常情况下,一个表,对应一组数据和索引文件,一个表的数据和索引集中存储在这组文件中 当一个表出现了大量的记录时,可以将其分布到不同的数据和索引文件中进行存储 Innodb来说,一个表对应多个ibd文件 ...
分类:
数据库 时间:
2020-03-18 20:18:55
阅读次数:
73
DDL执行 线上服务器执行DDL,更新表结构,需要谨慎,结构更改会导致全表被独占锁定(新版本有改善) 避免这种情况,使用COPY策略,而不是直接执行ALTER TABLE语句 思路:创建一个新表,满足新要求,将旧表数据逐条导入新表,同时表上可以执行其他任务,导入的过程其他任务都记录在日志,导入完成后 ...
分类:
数据库 时间:
2020-03-18 20:15:58
阅读次数:
73
分表 通常指:通过应用程序层,将数据划分到不同的表中进行存储 对比分区,分区是在服务器层完成的分区算法 分表会导致客户端明显的改变,在服务器端出现结构相同的多张表,甚至可以把多张表分到不同的服务器上 以账单表为例:数据库可能会有这样的情况 create table bill201710( id in ...
分类:
数据库 时间:
2020-03-18 20:08:23
阅读次数:
54
1.1 Mysql数据库的优化技术 1、mysql优化是一个综合性的技术,主要包括 1. 表的设计合理化(符合3NF) 2. 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 3. 分表技术(水平分割、垂直分割) 4. 读写[写: update/delete ...
分类:
数据库 时间:
2020-03-12 09:37:40
阅读次数:
83
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 "一口气说出 9种 分布式ID生成方式,面试官有点懵了" "面试总被问分库分表怎么办?你可以这样怼他" "3万字总结,Mysql优化之精髓" "为了不复制 ...
分类:
数据库 时间:
2020-03-04 12:58:52
阅读次数:
82
一、expain计划分析 二、创建索引 三、具体优化 1、max 一般创建索引解决 2、count count统计时,如果是count(*),则会把空null行也统计进去,count(字段名),则不会把null字段统计进去,创建索引和max一样 3、order by,排序如何避免using file ...
分类:
数据库 时间:
2020-03-04 09:33:34
阅读次数:
85