最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这优化一览图最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这优化最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这 笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。 1、软优化 1)查询语句优化 首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。 例: DESC SELECT * FROM `user` 显示: 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这 其中会显示索引和查询数据读取数据条数等信息。 2)优化子查询 在MySQL中,尽量使用JOIN来代替子查询。因为子查询需要嵌套查询,嵌套查询时会建立一张临时表,临时表的建立和删除都会有较大的系统开销,而连接查询不会创建临时表,因此效率比嵌套子查询高。 3)使用索引 索引是提高数据库查询速度最重要的方法之一,使用索引的三大注意事项包括: LIKE关键字匹配'%'开头的字符串,不会使用索引;OR关键字...