a745233700的博客

路漫漫其修远兮

MySQL数据库:SQL语句优化、性能优化详细总结

目录: 一、优化SQL语句的一般步骤: 二、MySQL 常用的SQL语句优化方法: 三、MySQL 常用的索引优化方法: 四、MySQL数据库的优化目标、常见误区和基本原则: 五、MySQL数据库的表结构优化: 六、MySQL数据库的缓存参数优化:   数据库最常用的优化方式有:S...

2018-12-26 21:02:12

阅读数 514

评论数 0

MySQL数据库:读写分离

  一、读写分离的原理: 1、为什么需要读写分离: 数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。所以读写分离,解决的是,数据库的写入,影响了查询的效率。 2、实现原理: 读写分离的实现基础是主从复...

2018-12-26 16:19:11

阅读数 144

评论数 0

MySQL数据库:主从复制Replication

  一、主从复制搭建方法参考: 1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解请参考: http://blog.csdn.net/xlgen157387/article/details/51331244#comments 2、使用mysqlreplicate命...

2018-12-26 14:57:56

阅读数 102

评论数 0

MySQL数据库:分区Partition

  一、分区: 如果MySQL的某个表的数据量太大的话,那么查询速度将会很慢,这时候我们可以利用mysql的分区功能,在表的数据文件分割成许多个小块,这样,我们在查询一条数据时,就不用全部查找了,只要知道数据大概存放在哪一块,然后就可以在那一块查找就可以了。如果表的数据太大,可能一个磁盘放不下...

2018-12-25 17:15:17

阅读数 87

评论数 0

MySQL数据库:分库分表Sharding

  一、数据库Sharding的基本思想和切分策略: Sharding的基本思想就是要把一个数据库切分成多个部分,放到不同的数据库(server)上,从而缓解单一数据库的性能问题。对于海量数据库,Sharding常见的切分方案:垂直切分和水平切分。 (1)如果是因为表多而数据多,这时候适合使...

2018-12-25 15:32:34

阅读数 98

评论数 0

MySQL数据库:drop、truncate、delete的区别

  1、一般来说,三者删除速度:drop>truncate>delete; 2、delete是DML,需要手动提交操作才能生效,可以回滚,可以触发触发器;truncate和drop是DDL,会隐式提交,不能回滚,不会触发触发器。 3、(1)执行de...

2018-12-24 20:38:51

阅读数 150

评论数 0

MySQL数据库:常见经典SQL语句

一、基础: 1、创建数据库:CREATE DATABASE database-name  2、删除数据库:drop database dbname 3、备份sql server:--- (1)创建备份数据的 device: USE master EXEC sp_addumpdevice 'd...

2018-12-24 19:39:33

阅读数 144

评论数 0

MySQL数据库:查看数据库性能常用命令

MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候。如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络。 网上有很多的文章教怎么配置MySQL服务器,但考虑到服...

2018-12-02 13:05:39

阅读数 252

评论数 0

MySQL数据库:游标Cursor

  一、什么是游标: 游标,就是游动的标识,可以充当指针的作用,使用游标可以遍历查询数据库返回的结果集中的所有记录,但是每次只能提取一条记录,即每次只能指向并取出一行的数据,以便进行相应的操作。 例如:我们写一条select查询语句,按理上会一下子给我们查询出所有的结果。这时候我们想对每一条...

2018-11-28 21:22:49

阅读数 128

评论数 0

MySQL数据库:触发器Trigger

  一、什么是触发器: 触发器是与表有关的数据库对象,当触发器所在表上出现指定事件并满足定义条件的时候,将执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。触发器是一个特殊的存储过程,不同的是存储过程要用call来调用,而触发器不需要使用call,也不需要手工...

2018-11-28 19:18:43

阅读数 145

评论数 0

MySQL数据库:视图View

  一、视图的定义: 视图(View)是从一个或者多个表(或视图)导出的表,其内容由查询定义。视图是一个虚拟表,数据库中只存储视图的定义,不存储视图对应的数据,在对视图的数据进行操作时,系统根据视图的定义去操作相应的基本表。 可以说,视图是在基本表之上建立的表,它的结构和内容都来自基本表,依...

2018-11-28 01:03:50

阅读数 108

评论数 0

MySQL数据库:存储过程Procedure

  一、存储过程: SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用...

2018-11-27 23:20:12

阅读数 83

评论数 0

MySQL数据库:锁机制

  锁是计算机协调多个线程或者进程并发访问某一个资源的机制。在数据库中,除了传统的计算机资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来...

2018-11-26 01:19:00

阅读数 128

评论数 0

MySQL数据库:索引(三):索引的使用及优化

  相关阅读: MySQL数据库:索引(一):索引原理与实现详解 MySQL数据库:索引(二):索引类型与创建 一、索引优化规则: 1、like语句的前导模糊查询不能使用索引: select * from doc where title like '%XX';   --不能使用索引 ...

2018-11-25 02:36:55

阅读数 626

评论数 0

MySQL数据库:索引(二):索引类型与创建

  相关阅读: MySQL数据库:索引(一):索引原理与实现详解 MySQL数据库:索引(三):索引的使用及优化 一、MySQL索引类型: 常见的索引类型有:普通索引、唯一索引、主键索引、全文索引、组合索引。 1、普通索引: 最基本的索引,没有任何限制。 (1)创建索引: --...

2018-11-24 01:04:35

阅读数 128

评论数 0

MySQL数据库:通用查询日志和慢查询日志分析

MySQL中的日志包括:通用查询日志、慢查询日志、错误日志、二进制日志等等。这里主要记录一下两种比较常用的日志:通用查询日志和慢查询日志。 (1)通用查询日志:记录建立的客户端连接和执行的语句。 (2)慢查询日志:记录所有执行时间超过long_query_time 秒的所有查询或者不使用索引的...

2018-11-23 00:29:54

阅读数 107

评论数 0

MySQL数据库:使用show profile命令分析性能

1、show profile的作用: 能够查出最近执行的SQL语句的运行状态,包括在运行过程中执行了哪些操作,各占用了多少时间,利用proflie 功能,可以分析一个SQL具体的执行代价是怎么样的,尤其是可以分析它的最大瓶颈在哪里。目前profile 功能可提供除了内存以外的其他资源消耗统计,例...

2018-11-22 20:24:11

阅读数 101

评论数 0

MySQL数据库:explain执行计划详解

  执行计划: 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的。 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的select 语句或是表结构的性能瓶颈,让我们知道sel...

2018-11-22 15:22:01

阅读数 144

评论数 0

MySQL数据库:事务的四大特性与隔离级别

1、什么是事务: 数据库事务,是并发控制的基本单位,是指作为单个逻辑工作单元执行的一系列操作,即访问数据库的一个操作序列。DB应用系统通过事务集来完成对数据的存取,事务控制实际上就是控制数据的安全访问。   2、事务的四大特性: (1)原子性:事务里面的操作要么全部执行,要么全部不执行。 ...

2018-11-19 00:25:55

阅读数 144

评论数 0

MySQL数据库:范式

按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余,以增加数据的一致性。 常见的范式有1NF、2NF、3NF、BCNF。下面对这几种常见的范式进行简要分析。   1、1NF(第一范式): 第一范式,就是数据表的列不可再分,数据库表中的每一列都是不可分割的基本数据项,同一列中...

2018-07-05 22:13:26

阅读数 103

评论数 0

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