- 2
- 0
- 约6.62千字
- 约 11页
- 2021-02-01 发布于天津
- 举报
性能优化
性能优化
PAGE
PAGE #
数据库性能优化的五种方案
文档修订摘要
日期
修订号
描述
著者
审阅者
2020-03-16
序列号1
完成初稿
张海滨
目录
数据库性能优化的五种方案 1
概述 4
目的 4
阅读对象 4
名词解释 4
转载出处 4
操作步骤 4
4
建立索引 5
Mysql 索引概念 5
Mysql 索引主要有两种结构: B+树和 hash 5
Mysql 常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引
5
Mysql 各种索引区别 6
INNODB 与 MyISAM 两种表存储引擎区别 6
2.2. 优化 SQL 语句 6
2.2.1. 常用策略 6
2.2.2. 实例案例分析 9
优化表结构 9
表的拆分 10
分库 10
1. 概述
目的
数据库性能优化
阅读对象
名词解释
序号
名词
说明
转载出处
/csflvcxx/article/details2. 操作步骤
关系型数据库在互联网项目中应用极为广泛,今天小编就和大家分享几个数据库优化的几种
关系型数据库在互联网项目中应用极为广泛,
今天小编就和大家分享几个数据库优化的几种
方案。
建立索引
DBA 常用的优化
DBA 常用的优化
方案! MySql 索引类型有:普通索引,主键索引,唯一索引,组合索引!
Mysql 索引概念
说说 Mysql 索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找 到内容,显然目录(索引)并不是越多越好,假如这本书 1000 页,有 500 也是目录,它 当然效率低,目录是要占纸张的 ,而索引是要占磁盘空间的。
Mysql 索引主要有两种结构: B+树和 hash
hash:hash 索引在 mysql 比较少用 ,他以把数据的索引以 hash 形式组织起来 ,因此当查找 某一条记录的时候 ,速度非常快 .当时因为是 hash 结构 ,每个键只对应一个值 ,而且是散列的方 式分布 .所以他并不支持范围查找和排序等功能 .
B+树 :b+tree 是 mysql 使用最频繁的一个索引数据结构 ,数据结构以平衡树的形式来组 织,因为是树型结构 ,所以更适合用来处理排序 ,范围查找等功能 .相对 hash 索引 ,B+树在查找 单条记录的速度虽然比不上 hash 索引 ,但是因为更适合排序等操作 ,所以他更受用户的欢迎 毕竟不可能只对数据库进行单条记录的操作 .
Mysql 常见索引有:主键索引、唯一索引、普通索
引、全文索引、组合索引
PRIMARY KEY(主键索引) ALTER TABLE table_name ADD PRIMARY KEY ( column )
UNIQUE(唯一索引 ) ALTER TABLE table_name ADD UNIQUE (column)
INDEX(普通索引) ALTER TABLE table_name ADD INDEX index_name ( column )
FULLTEXT(全文索引 ) ALTER TABLE table_name ADD FULLTEXT ( column )
组合索引 ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )
Mysql 各种索引区别
普通索引:最基本的索引,没有任何限制。
唯一索引:与 普通索引 类似,不同的就是:索引列的值必须唯一,但允许有空值。 主键索引:它 是一种特殊的唯一索引,不允许有空值。
全文索引:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。 组合索引:为了更多的提高 mysql 效率可建立组合索引,遵循”最左前缀“原则。
INNODB与 MyISAM两种表存储引擎区别
mysql 数据库分类为 INNODB 为 MyISAM 两种表存储引擎了,常见的 mysql 表引擎有 INNODB 和 MyISAM ,主要的区别是 INNODB 适合频繁写数据库操作, MyISAM 适合读取数 据库的情况多一点。
2.2. 优化 SQL语句
从业务角度, 优化 SQL 语句;这里给大家分享一个例子, 查询三个小时内, 未处理的订 单;使用一条 SQL 语句的效率要远远低于使用 18 条 SQL 语句,每条 SQL 语句搜取 10 分 钟;
2.2.1. 常用策略
(i) 核心要点
使用索引;
避免全表扫描; 避免新增和删除时锁表,影响查询;
(ii) 详细清单
1.对查询进行优化, 要尽量避免全表扫描, 首先应考虑在 where 及 order by
原创力文档

文档评论(0)