如何优化MySQL数据库在【1024程序员节】的引擎性能及去重原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1294个文字,预计阅读时间需要6分钟。
MySQL数据库的搜索引擎MYISAM:支持三种存储方式:静态型、动态型、压缩型。优点:占用的空间小,存储速度快。缺点:不支持事务和并发。
InnoDB:优点:提供事务支持,回滚,支持崩溃恢复。
MySQL数据库的搜索引擎
MYISAM:支持3中存储方式:静态型,动态型,压缩型
优点:占用的空间小,存储的速度快
缺点:不支持事务和并发
innoDB:
优点:提供事务的支持,回滚,支持崩溃修复能力和并发控制,多版本事务并发控制
缺点:读写效率较差,占用的数据库空间较大
Memory:内存中对数据创建表,数据全部存储在内存
缺点:生命周期短
优点:读写速度非常快,对数据的安全性要求比较低的时候可以选择memory
MySQL数据库的优化
1、选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
2、使用连接(JOIN)来代替子查询(Sub-Queries)
MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。
3、使用联合(UNION)来代替手动创建的临时表
MySQL从4.0的版本开始支持union查询,它可以把需要使用临时表的两条或更多的select查询合并的一个查询中。在客户端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。
本文共计1294个文字,预计阅读时间需要6分钟。
MySQL数据库的搜索引擎MYISAM:支持三种存储方式:静态型、动态型、压缩型。优点:占用的空间小,存储速度快。缺点:不支持事务和并发。
InnoDB:优点:提供事务支持,回滚,支持崩溃恢复。
MySQL数据库的搜索引擎
MYISAM:支持3中存储方式:静态型,动态型,压缩型
优点:占用的空间小,存储的速度快
缺点:不支持事务和并发
innoDB:
优点:提供事务的支持,回滚,支持崩溃修复能力和并发控制,多版本事务并发控制
缺点:读写效率较差,占用的数据库空间较大
Memory:内存中对数据创建表,数据全部存储在内存
缺点:生命周期短
优点:读写速度非常快,对数据的安全性要求比较低的时候可以选择memory
MySQL数据库的优化
1、选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
2、使用连接(JOIN)来代替子查询(Sub-Queries)
MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。
3、使用联合(UNION)来代替手动创建的临时表
MySQL从4.0的版本开始支持union查询,它可以把需要使用临时表的两条或更多的select查询合并的一个查询中。在客户端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。

