MySQL
老臣、
海到无边天作岸,山登绝顶我为峰!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL数据库按月分表
在系统做日志记录的时候采用MySQL数据库,由于日志数据量较大,采用按月分表的形式进行处理。分表思路,每个月的开始都要建立一张以月为单位的新表来存储过去一个月的数据。有一张表的表名是一直不变的,这张表是用来暂时存储新的一个月的数据的。原创 2020-02-18 22:16:37 · 3056 阅读 · 0 评论 -
MySQL——事务处理
为什么需要事务 现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。 A 给B 要划钱,A 的账户-1000元, B 的账户就要+1000元,这两个update 语句必须作为一个整体来执行,不然A 扣钱了,B 没有加钱这种情况很难处理。 什么是事务 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务...原创 2019-04-29 11:11:39 · 665 阅读 · 0 评论 -
MySQL——业务设计
逻辑设计 范式设计 范式概述 第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。 第二范式:如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。 第三范式:设R是一个满足第一范式条件的关系模式,...原创 2019-04-25 16:03:17 · 709 阅读 · 0 评论 -
MySQL——执行计划EXPLAIN
简介 MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,以供开发人员针对性优化。 使用explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。 可以通过explain命令深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器...原创 2019-05-14 18:03:14 · 1174 阅读 · 0 评论 -
MySQL索引与性能优化
概述 本文将分四个部分,第一部分介绍MySQL中的索引,第二部分介绍MySQL中的慢查询,第三部分介绍MySQL中SQL的执行计划,第四部分介绍MySQL性能优化。 索引 索引介绍 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。使用索引的主要目的是为了优化查询速度。 索引原理 生活中随处可见索引的例子,如字典的目录,火...原创 2019-05-12 11:48:45 · 274 阅读 · 0 评论 -
MySQL——慢查询
前言 数据库查询快慢是影响项目性能的一大因素,对于数据库,我们除了要优化 SQL,更重要的是得先找到需要优化的 SQL。MySQL 数据库有一个“慢查询日志”功能,用来记录查询时间超过某个设定值的SQL,这将极大程度帮助我们快速定位到症结所在,以便对症下药。 什么事慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL...原创 2019-05-12 18:56:33 · 1400 阅读 · 0 评论 -
MySQL——性能优化
性能优化的思路 1、首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句。 MySQL——慢查询 2、其次使用explain命令去查看有问题的SQL的执行计划。 MySQL——执行计划EXPLAIN 3、最后可以使用show profile[s] 查看有问题的SQL的性能使用情况。原创 2019-05-17 23:42:19 · 4776 阅读 · 0 评论
分享