前言 只有光头才能变强
刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了)..
之前虽然知道这两个命令大概什么意思,但一直没有去做笔记。今天发现自己的TODO
LIST有这么两个命令,于是打算来学习一番,记录一下~ 使用的MySQL的版本为5.
【mysql】 【性能】 【SQL】 【排序】 【索引】 【index】 …
Dec
06
2018
Dec
04
2018
Nov
30
2018
Nov
30
2018
Nov
29
2018
一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑。 譬如:
● MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?
● MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?
● MySQL
到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都一一解答,让你对MySQL索引的使用不再畏惧
二、知识补充 key_len EXPLAIN执行计划中有一列 key_len
用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。
【mysql】 【排序】 …
Nov
20
2018
Nov
16
2018
Nov
15
2018
Nov
14
2018
本文简单介绍下最新的Mysql8.0.13版本几个和性能相关的小改动 1. bug#84958
commit
问题描述:当聚主要集索引记录上有多个版本时,从聚集索引上读取记录时的时间复杂度是0(N),但通过二级索引查询的时间复杂度可能为O(N^2)
解决思路:代码是由facebook的工程师提供的补丁,主要思路是增加一个新的类Row_sel_get_clust_rec_for_mysql,其中cache了上次的clust
record和老版本,可以在下次循环中重用。
【数据存储与数据库】 【mysql】 【innodb】 【性能】 …
Nov
09
2018