limit offsetが重い時

なんの変哲もないSQLが重い時

select * from tablename where column1 = condition order by colmun2 limit 100 offset 0;

column1とcolmun2に単独のインデックスを貼っていてもorder byでインデックスは使われない。
ので、複合indexを貼ればよい

CREATE INDEX tablename_idx ON tablename (column1, colmun2);

但し、インデックスの並び順に注意。必ず条件句で索引するカラムを先にもってくること。