#每天一个知识点# 最近在优化一批复杂 SQL,从原来 8 秒优化到 100ms 内,总结几个 MySQL 实战心得:
小表驱动大表,关联顺序直接影响执行计划
联合索引遵循:等值条件在前,排序字段在后
小数据量下优化器可能不走索引,属于正常现象
想要 ORDER BY 不 filesort,直接把排序字段放进索引
多表关联尽量用覆盖索引,避免回表
日常 CRUD 看不出差距,一到大报表、分页查询,索引好坏直接决定系统卡不卡。
#每天一个知识点# 接口重复请求如何取消接口请求
// 第一步,定义source
const CancelToken = this.axios.CancelToken;
const requestSource = CancelToken.source();
// 第二步,定义接口的cancelToken
this.axios.post('...', formData, {
cancelToken: requestSource.token
})
// 第三步,取消接口
requestSource.cancel('cancel upload'); // cancel upload 打印在控制台
// 第一步,定义source
const CancelToken = this.axios.CancelToken;
const requestSource = CancelToken.source();
// 第二步,定义接口的cancelToken
this.axios.post('...', formData, {
cancelToken: requestSource.token
})
// 第三步,取消接口
requestSource.cancel('cancel upload'); // cancel upload 打印在控制台
展开
评论
点赞