MySQL的EXPLAIN
发现生产上有一条SQL执行的比较慢,检查了下发现是单表查询,但是一次要2秒多的的时间。EXPLAIN执行的SQL发现type是index,索引基本没用,检查下索引,发现只有一个二级索引,也不适合直接修改原索引,于是加了一个索引。由于是范围查询,做到ref的基本不太可能,所以让type升为range就差不多了。我在我的笔记本上测试了100W的数据由0.6秒左右下降到0.1秒左右。
这次就说说EXPLAIN怎么用吧,这个命令在优化SQL的时候还是挺有用的。
发现生产上有一条SQL执行的比较慢,检查了下发现是单表查询,但是一次要2秒多的的时间。EXPLAIN执行的SQL发现type是index,索引基本没用,检查下索引,发现只有一个二级索引,也不适合直接修改原索引,于是加了一个索引。由于是范围查询,做到ref的基本不太可能,所以让type升为range就差不多了。我在我的笔记本上测试了100W的数据由0.6秒左右下降到0.1秒左右。
这次就说说EXPLAIN怎么用吧,这个命令在优化SQL的时候还是挺有用的。
测试一个功能需要随机的银行卡号,找了找发现没啥好用的,就自己搞了个轮子,勉强能用吧
总是去网上搜ASCII挺烦的,能直接在命令行看ASCII就很方便了,毕竟一个表也没多少东西,存下来就是了。
一般通过仓库直接安装的Redis版本都比较老,所以想要用新版本的软件还是得自己动手。安装了6.2版本的Redis,并使用systemd管理。踩了些坑,记录一下