
mysql
yao_zhi_qiang
这个作者很懒,什么都没留下…
展开
-
SQL排序函数——row_number,rank,dense_rank
SQL排序函数——row_number,rank,dense_rankrow_numberrow_number() 函数的作用是将select查询到的数据进行排序,每一条数据加一个序号(序号不重复),依次为1,2,3,……例如: 对学生成绩进行排序select score,row_number() over (order by score desc) as row_numberfrom scores;结果如下:rankrank() 函数的作用是对select查询到的数据字段进行排序,相原创 2020-12-23 09:36:40 · 639 阅读 · 0 评论 -
trace分析优化器执行计划
trace分析优化器执行计划MySQL5.6提供了对SQL的跟踪trace, 通过trace文件能够进一步了解为什么优化器选择A计划, 而不是选择B计划。打开trace , 设置格式为 JSON,并设置trace最大能够使用的内存大小,避免解析过程中因为默认内存过小而不能够完整展示。SET optimizer_trace="enabled=on",end_markers_in_json=on;set optimizer_trace_max_mem_size=1000000;**********原创 2020-09-27 17:28:37 · 244 阅读 · 0 评论 -
show profile分析SQL
show profile分析SQLMysql从5.0.37版本开始增加了对 show profiles 和 show profile 语句的支持。show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通过 have_profiling 参数,能够看到当前MySQL是否支持profile:默认profiling是关闭的,可以通过set语句在Session级别开启profiling:set profiling=1; //开启profiling 开关;通过profil原创 2020-09-27 17:17:06 · 282 阅读 · 0 评论 -
explain分析执行计划
explain分析执行计划通过以上步骤查询到效率低的 SQL 语句后,可以通过 EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。explain select * from tb_item where id = 1;explain select * from tb_item where title = '阿尔卡特 (OT-979) 冰川白 联通3G手机3';字段含义idsel原创 2020-09-27 16:28:32 · 181 阅读 · 0 评论