数据库分页查询场景优化考虑
1.场景1:现要查100条数据,但由于直接使用limit,数据库还是会全表查询后再返回前x条,这样会导致数据库报错。
考虑在sql中加入主键id索引直接缩小范围100,比如id在0-100范围。
2.场景2:就是要查10w、20w这种庞大的数据出来
可以考虑在程序中做分批并发查询,数据库每次只查2w条,并发查5次,再到程序中做数据排序整合。
1.场景1:现要查100条数据,但由于直接使用limit,数据库还是会全表查询后再返回前x条,这样会导致数据库报错。
考虑在sql中加入主键id索引直接缩小范围100,比如id在0-100范围。
2.场景2:就是要查10w、20w这种庞大的数据出来
可以考虑在程序中做分批并发查询,数据库每次只查2w条,并发查5次,再到程序中做数据排序整合。