01、MySQL 调优 - 硬件优化概述
备注:测试数据库版本为MySQL 8.0 一.硬件优化概述 MySQL的硬件有: 1、 CPU; 2、 内存; 3、 硬盘; 4、 网络资源; 对于硬件的选择与调优,在系统上线前就需要考虑起来。 当然我们都知道: 1、 好的CPU,可以让S...
备注:测试数据库版本为MySQL 8.0 一.硬件优化概述 MySQL的硬件有: 1、 CPU; 2、 内存; 3、 硬盘; 4、 网络资源; 对于硬件的选择与调优,在系统上线前就需要考虑起来。 当然我们都知道: 1、 好的CPU,可以让S...
锁是计算机协调多个进程、线程并发访问某一资源的机制。传统的计算机在CPU、RAM、I/O等上采用锁来防止相互争夺的情况,同样,数据库中的数据也是一种共享的资源,如何保证数据并发访问的一致性、有效性是是数据库必须要解决的问题,因此锁的概念就提...
公众号:“皇子谈技术”主理人
在数据库设计时,通常会有很多问题需要思考,比如是否需要把所有的表按第三范式来设计?表中各字段设计为多大的长度合适?等等这些问题都是需要考虑的;下面介绍的就是通过一些方法来分析,而后进行指导数据库的优化。 一、优化表的数据类型及长度 表字段的...
通常在数据量较少的时候,我们并没有那么在意SQL语句的性能问题,只要能到达目的即可;但是当你面对浩大的数据量仍然这么做时,面临的往往是耗时良久或者数据崩溃;当然,数据库优化的方式有很多,这里我们着重介绍SQL优化。 准备工作: 既然要研究数...
通常在数据量较少的时候,我们并没有那么在意SQL语句的性能问题,只要能到达目的即可;但是当你面对浩大的数据量仍然这么做时,面临的往往是耗时良久或者数据崩溃;当然,数据库优化的方式有很多,这里我们着重介绍SQL优化。 准备工作: 既然要研究数...
分区是根据一定的规则把数据库中的一张表分解成多个更小的、更容易管理的部分,这些部分作为一个独立的对象可以存放在不同的地方。对于用户来说,访问表里的数据跟不分区没什么差别,但是对于数据库本身及其管理维护来说有很多好处: 和单个磁盘或者文件系统...
MySQL可以在不同的SQL模式下运行,这样,我们可以通过修改SQL模式来达到数据校验、迁移等功能。 一、常用的SQL模式 选中某种模式,其实是一系列模式的组合,这样就可以将多种不同功能的原子模式进行组合得到想要的功能。 二、SQL Mod...
日常开发过程中我们通常只关心SQL语句能否实现预期功能,往往忽略了SQL语句可能会带来的系统漏洞,常遇到的就是SQL注入。 一、SQL注入简介 这里不做抽象的解释,可能说完也不会明白,直接用例子来演示SQL注入: 1. 首先我们创建一张表并...
表锁:MyISAM、MEMORY存储引擎;行锁:InnoDB存储引擎;页锁:BDB存储引擎;默认情况下表锁和行锁都是自动获得的,不需要额外的命令;但是有时候用户需要明确的进行行锁或者进行事务的控制,以便确保整个事务的完整性,这样就需要用到事...
触发器是与表有关的数据库对象,在满足定义的条件时触发,然后执行触发器中定义的语句集合,这种特性可以协助应用在数据库端确保数据的完整性。MySQL在5.02版本后开始支持该功能。 一、创建触发器 语法如下: CREATE TRIGGER tr...