继续进行mysql优化的研究。 在本博客中,通过一个实践示例说明了如何提高mysql在创建sql语句方面的执行效率。
1、首先,如图所示,使用explain关键字检查创建的sql语句的效率。
与table:实际对应的表名
possible_keys:可能使用的索引
key:实际使用的索引
ref:可以通过索引列直接引用的数据行
row:实际影响的行数
Extra:表示正在使用索引和where子句
2、使用一些mysql的内置函数
min ) )和max ) )这两个函数在使用查询时本身都进行了优化。 如果使用主键查询,则查询的速度会快很多。 例如,选择min (id ) from it_area where pid=69。 其中,id是主键。 此外,请不要使用子查询:尽量使用exists
可以使用count(* )查找记录的行数。 此外,还可以将查询数据创建为临时表。 group by用于统计,不能用于需要筛选数据的场景。 在使用union进行优化时,应尽量不使用union all过滤数据。 因为union加重的成本非常高,所以我们通常用程序来实现加重的部分。 当然,也可以使用变量来减少查询。 如果需要多次重复一个操作,也可以设置变量以更改变量的操作次数。
当然,如果where条件中也存在变量,请确保该变量在where条件发挥作用后才能发挥作用。
如果where条件变量不成立,则整个select语句也不起作用。
3、用msql自己的命令查看sql语句的执行情况:
删除查询更改次数:
要为mysql数据库表设置引擎:
查询慢的查询:
查询延迟时间:
下面介绍一下有关sql语句的优化。 针对mysql的优化还没有完成,需要优化的地方还有很多。 以下博客从数据库方面分析了如何进行mysql优化。