数据库性能优化的五种方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库性能优化的五种方案
文档修订摘要
目录
数据库性能优化的五种方案.................................................................... 1 ..........
1. 概述..................................................................................... 4 ................
1.1. 目的.............................................................................. 4 ..............
1.2. 阅读对象.......................................................................... 4 ..............
1.3. 名词解释.......................................................................... 4 ..............
1.4. 转载出处.......................................................................... 4 ..............
2. 操作步骤................................................................................. 4 ..............
..................................................................................................................................................... 4 ..............
2.1. 建立索引 (5)
2.1.1. Mysql 索引概念............................................................. 5 ..........
2.1.2. Mysql 索引主要有两种结构:B+树和hash .............................................................. 5 ....
2.1.
3. Mysql 常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引
............................................................................................................................................. 5 ..............
2.1.4. Mysql 各种索引区别......................................................... 6 ..........
2.1.5. INNODB 与MyISAM 两种表存储引擎区别..................................... 6 ....
2.2. 优化SQL 语句..................................................................... 6 ..............
2.2.1. 常用策略.................................................................... 6 ..............
2.2.2. 实例案例分析................................................................ 9 ..........
2.3. 优化表结构........................................................................ 9 ..............
2.4. 表的拆分 (10)
2.5. 分库 (10)
1. 概述
1.1. 目的
数据库性能优化
1.2. 阅读对象
1.3. 名词解释
1.4. 转载出处
https:///csflvcxx/article/details/81279024
2. 操作步骤
关系型数据库在互联网项目中应用极为广泛,今天小编就和大家分享几个数据库优化的几种方案。
2.1. 建立索引
DBA 常用的优化
数据库优化第一步就是建立合理的索引,这也是最初级的优化,也是
方案!MySql 索引类型有:普通索引,主键索引,唯一索引,组合索引!
2.1.1. Mysql 索引概念
说说Mysql 索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000 页,有500 也是目录,它当然效率低,目录是要占纸张的,而索引是要占磁盘空间的。
2.1.2. Mysql 索引主要有两种结构:B+树和hash
hash:hash 索引在mysql 比较少用,他以把数据的索引以hash 形式组织起来,因此当查找某一条记录的时候,速度非常快.当时因为是hash 结构,每个键只对应一个值,而且是散列的方式分布.所以他并不支持范围查找和排序等功能.
B+树:b+tree 是mysql 使用最频繁的一个索引数据结构,数据结构以平衡树的形式来组织,因为是树型结构,所以更适合用来处理排序,范围查找等功能.相对hash 索引,B+树在查找单条记录的速度虽然比不上hash 索引,但是因为更适合排序等操作,所以他更受用户的欢迎毕竟不可能只对数据库进行单条记录的操作.
2.1.
3. 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 )