一个查询一般是由多个子任务组成的,每个子任务都会消耗一定的时间。优化查询就是减少某个子任务的执行时间,或者减少某些子任务。
sqlSELECT * FROM a
INNER JOIN b ON a.refid = b.id
sqlSELECT * FROM a
sql# 删除2018年前的数据
DELETE FROM a WHERE created_at < UNIX_TIMESTAMP('2018/01/01 00:00:00')
# 切分查询
DELETE FROM a WHERE created_at < UNIX_TIMESTAMP('2016/01/01 00:00:00');
DELETE FROM a WHERE created_at < UNIX_TIMESTAMP('2017/01/01 00:00:00');
DELETE FROM a WHERE created_at < UNIX_TIMESTAMP('2018/01/01 00:00:00');
sql# 关联查询20调数据
SELECT *
FROM a INNER JOIN b ON b.refid = a.id
LIMIT 20;
# 分解查询
SELECT * FROM a limit 20;
SELECT * FROM b WHERE refid in () ;
本文作者:谭三皮
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!