首页/应用软件/内容

知道MySQL怎么优化

应用软件2024-02-29 阅读()
[摘要]MySQL优化1.优化索引、SQL语句、分析慢查询;2.设计表的时候严格按照数据库的设计范式来设计数据库;3.我们还可以将我们的业务架构进行缓存,静态化和分布式;4.不用全文索引,使用Xunsear...

MySQL优化


慢查询:指超过指定时间的SQL语句查询,分析MySQL语句查询性能的方法除了使explain输出执行计划,还可以让MySQL记录下查询超过指定时间的语句。

Xunsearch:免费开源的专业全文检索解决方案,旨在帮助一般开发者针对既有的海量数据快速而方便地建立自己的全文搜索引擎。全文检索可以帮助降低服务器的搜索负荷、极大程度的提高搜索速度和用户体验。

ElasticSearch:一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

表引擎优点不足
ISAM读取速度快,且不占用大量内存和存储资源不支持事务,不能容错;如果硬盘崩溃了,数据文件就无法恢复(常备份)
MYISAMISAM扩展格式和缺省数据引擎,提供了ISAM里所没有的索引和字段管理的大量功能,MYISAM使用表锁不支持事务,不支持外键
INNODB和BERKLEY(BDB)支持事务,支持外键数据读取较慢
HEAP允许只驻留在内存里的临时表格,因此比ISAM和MYISAM都快管理的数据都是不稳定的,如果在关机前数据没保存,那么所有的数据都会丢失(表格用完之后就删除表格);需要select表达式来选择和操控数据时非常有用

范式特点
第一范式(1NF)具有原子性,即的信息不可再分【列唯一】
第二范式(2NF)以第一范式为基础,数据表的每一个实例或者,必须要唯一的区分(每行上建主键)【行唯一】
第三范式(3NF)基于第二范式,一个数据库,不包含已在其他表中的非主键列

以上就是了解MySQL如何优化的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



……

相关阅读