MySql 分页SQL 大数据量limit替代和优化(试验)
来源:互联网 发布:java 贪吃蛇程序源代码 编辑:程序博客网 时间:2024/05/16 07:19
参考:https://my.oschina.net/cart/blog/354999
select SQL_NO_CACHE u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date, u.real_name, u.real_name_index, u.identity_card, u.identity_card_index from t_user u ORDER BY u.id LIMIT 100000, 100;-- 试验方法1select SQL_NO_CACHE u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date, u.real_name, u.real_name_index, u.identity_card, u.identity_card_index from t_user u where u.id in (select t.id from (select id from t_user_basic_info order by id limit 100000,100) t );-- 试验方法2 -- EXPLAIN select SQL_NO_CACHE u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date, u.real_name, u.real_name_index, u.identity_card, u.identity_card_index from t_user uinner join (select id from t_user_basic_info order by id limit 100000,100) as t USING(id);-- 试验方法3-- EXPLAINselect SQL_NO_CACHE u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date, u.real_name, u.real_name_index, u.identity_card, u.identity_card_index from t_user u where u.id >= (select id from t_user_basic_info order by id limit 100000,1) order by id limit 100;
[SQL]
select SQL_NO_CACHE
u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date,
u.real_name, u.real_name_index, u.identity_card, u.identity_card_index
from t_user u
ORDER BY u.id
LIMIT 100000, 100;
受影响的行: 0
时间: 0.069s
[SQL]
select SQL_NO_CACHE
u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date,
u.real_name, u.real_name_index, u.identity_card, u.identity_card_index
from t_user u
where u.id in (
select t.id from (select id from t_user_basic_info order by id limit 100000,100) t
);
受影响的行: 0
时间: 0.119s
[SQL]
-- EXPLAIN
select SQL_NO_CACHE
u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date,
u.real_name, u.real_name_index, u.identity_card, u.identity_card_index
from t_user u
inner join (select id from t_user_basic_info order by id limit 100000,100) as t USING(id)
;
受影响的行: 0
时间: 0.034s
[SQL]
-- EXPLAIN
select SQL_NO_CACHE
u.id, u.user_id, u.user_name, u.user_name_index, u.email, u.pwd, u.email_token, u.email_active_date,
u.real_name, u.real_name_index, u.identity_card, u.identity_card_index
from t_user u
where u.id >= (select id from t_user_basic_info order by id limit 100000,1)
order by id
limit 100
;
受影响的行: 0
时间: 0.099s
方案1和3,,速度竟然都不如原生limit,试验表数据样本也就十多万条,有机会用百万千万级别来测试。。
- MySql 分页SQL 大数据量limit替代和优化(试验)
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL limit 分页查询优化(数据量非常大的情况)
- mysql大数据量之limit优化
- mysql数据库大数据量的查询优化和分页测试
- mysql数据库大数据量的查询优化和分页测试
- mysql大数据量分页查询优化技巧
- MySQL大数据量分页性能优化
- mysql limit查询优化(数据量大的时候很优)
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- Mysql limit 分页机制和优化实例
- Mysql limit 分页机制和优化实例
- mysql分页limit优化
- sklearn库中的机器学习函数
- ubuntu下使用filezilla上传文件权限问题
- 多目标跟踪综述 Multiple Object Tracking: A Literature Review
- android js webview 交互
- 字符替换-指针
- MySql 分页SQL 大数据量limit替代和优化(试验)
- 配置android开发环境
- java long Integer cannot be cast to java.util.Map
- Android_Retrofit+RxJava+MVP开发模式案例
- linux编译安装pahlcon报错
- 微信公众平台开发之分享问题总结
- 第一个博客
- C语言操作符总结2
- Unity实现手机录音功能