mysql
邂逅的遗忘
这个作者很懒,什么都没留下…
展开
-
MySQL:查询优化
一、查询慢的原因 通常来讲MySQL数据库查询需要经历的周期:从客户端,到服务端,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。这里涉及到网络、IO、cpu、上下文切换、系统调用、生成统计信息、锁等待时间等流程,如图所示:二、优化数据访问 1、查询不需要的记录,优化方案:在查询后面添加limit 2、多表关联时返回...原创 2020-02-14 18:30:34 · 172 阅读 · 0 评论 -
mysql:索引基本知识
一、索引的优点 1、减少不必要数据的扫描; 2、帮助服务器避免排序和临时表 3、将随机io变成顺序io二、索引的用处 1、快速查找匹配WHERE子句的行; 2、在多个索引之间进行选择,mysql通常会使用找到最少行的索引(虽然可以创建多个索引,但是mysql只会选择其中一个,这也就解释组合索引出现);...转载 2020-02-10 20:10:01 · 122 阅读 · 0 评论 -
mysql:explain
一、介绍 explain提供查询SQL语句执行的细节,从而能快速的实现对SQL语句的优化,提高SQL的执行效率 官网地址: https://dev.mysql.com/doc/refman/5.5/en/explain-output.html二、字段介绍Column JSON Name Meaning id select_id ...原创 2020-02-10 13:39:15 · 123 阅读 · 0 评论 -
Mysql:表结构优化
一、数据类型的选择 简单规则: 1、字符长度设置更小更好; 2、类型越简单越好,越简单使用的CPU越少;比如存储时间字段采用varchar类型与datatime类型对比; 3、尽量避免使用null;因为可为null的列使得索引、索引统计和值比较都更加复杂; 实际细节: ...原创 2020-02-10 12:38:30 · 189 阅读 · 0 评论 -
Mysql 自带检测工具:show profile
一、介绍 SHOW PROFILE和SHOW PROFILES是mysql自带的一种性能分析工具,表示当前会话过程中执行的语句资源使用信息。 注意:SHOW PROFILE和SHOW PROFILES,在以后的版本就被取消了,改为 :Performance Schema 执行语句格式: SHOW PROFILE [type ...原创 2020-02-09 16:59:45 · 414 阅读 · 0 评论