执行计划怎么看(查看的执行计划是什么)

lxf2023-12-08 10:30:01
bitscn.com 检查mysql的执行计划。这个SQL执行了4分钟。message_message有1000w的数据,我学会了写mysql的执行计划。 select * from message _ message where id in(select message _ id from message _ message _ tags where message tag _ id = 59885)and(category = 9或category = 1)order by sum(like _ count,favorite_count) desc限制15;在开发过程中,随着数据量的增加,感觉数据库的性能比较差,响应速度慢。如果开发者经常被估计处于亏损状态,或者直接交给DBA来处理这个问题,如果你有DBA,你很幸运,但是没有DBA怎么处理这个问题呢?也许唯一的方法是查看执行计划(您也可以使用解释SQL直接分析它...):Mysql中的profiling默认是关闭的,所以必须先打开profiling Sql代码集Profiling = " on " Mysql > Show Variables Like“% Profiling %”;+-+-+| Variable _ name | Value |+-+-+| profiling | ON | show process list;查看现在正在运行的所有进程的列表。我们在进程列表中唯一需要的就是ID mysql > show processlist+--+-+-+-+-+-+--+| Id | User | Host | db | Command | Time | State | Info |+-+-+-+-+-+-+--+| 3 | root | localhost:2196 | click _ log | Query | 0 | NULL | show process list |+-+-+-+-+-+-+-MySQL >显示配置文件cpu、内存以供查询3;+--+-+-+|状态|持续时间| CPU _ user | CPU _ system |+-+-+-+|释放项目| 0.00001375 | NULL | NULL | |记录慢速查询| 0.00001375 | NULL | NULL | |清理| 0.000000050 | NULL | NULL |+-+-+-++SHOW PROFILES语法:SHOW PROFILE [type [,type]...][FOR QUERY n][LIMIT row _ count[OFFSET OFFSET]]type:ALL | BLOCK IO | CONTEXT SWITCHES | CPU | IPC | MEMORY | PAGE FAULTS | SOURCE | SWAPS作者San _ Yunbitscn.com adminjs.cn是一家以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站, 我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在这个网站中,您可以学习最新的前端开发技术,了解前端开发的最新趋势和最佳实践。 我们提供丰富的教程和案例,让您快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供了一系列实用的工具和插件,帮助你更高效的进行前端开发。 我们提供的工具和插件都是经过精心设计和优化的,可以帮助您节省时间和精力,提高开发效率。 在Adminjs.cn,你可以找到让你成为更优秀的前端开发者所需的所有前端开发资源。 欢迎加入我们的大家庭,一起探索前端开发的无限可能!