
SQL优化
SQL优化
weixin_45990046
这个作者很懒,什么都没留下…
展开
-
show profile和全局查询日志
文章目录1. show profile2. 全局查询日志1. show profileshow profile是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。默认情况下,参数处于关闭状态,并保存最近15次的运行结果。开启show profile:#查看是否开启show variables like 'profiling';#开启set profiling = 1;使用方法:开启show profile后,执行几句SQL后,使用show prof原创 2020-10-16 20:45:05 · 330 阅读 · 0 评论 -
MySQL慢查询日志
文章目录1. 什么是慢查询日志2. 配置MySQL慢查询日志3. 查看慢查询日志4. 日志分析工具mysqldumpslow1. 什么是慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句,由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算慢SQL。通过原创 2020-10-15 22:32:31 · 173 阅读 · 0 评论 -
SQL优化
文章目录序1. 系统常见瓶颈2. SQL性能分析2.1 id2.2 select_type2.3 table2.4 partitions2.5 type2.6 possible_keys2.7 key2.8 key_len2.9 ref2.10 rows2.11 filtered2.12 Extra3. SQL优化序本文以开发人员的角度介绍SQL优化,旨在帮助开发人员在开发过程中书写出高性能SQL语句,若是专业DBA级别数据库优化请忽略。1. 系统常见瓶颈系统常见的问题:性能下降、SQL慢、执行时间原创 2020-10-14 22:53:37 · 2328 阅读 · 0 评论 -
MySQL索引简介
文章目录1. 索引简介2. 索引结构2.1 B-Tree索引2.2 B+Tree索引2.3 Full-text全文索引2.4 Hash索引2.5 R-Tree索引2.6 聚簇索引与非聚簇索引3. 索引分类4. 索引建议1. 索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得知索引的本质:索引是数据结构。索引的目的在于提高查询效率,可以类比字典,如果要查MySQL这个单词,我们肯定需要定位到M字母,然后再定位到y字母,再找到剩下的SQL。如果没有索引,那原创 2020-10-10 21:45:48 · 286 阅读 · 0 评论 -
MySQL逻辑架构
文章目录1. 逻辑架构2. 查询流程3. SQL执行顺序4. 存储引擎1. 逻辑架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。连接层:最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具,实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相原创 2020-10-08 23:40:48 · 145 阅读 · 1 评论