Mysql入门Mysql高效分页详解
《Mysql入门Mysql高效分页详解》要点: MYSQL入门前言 MYSQL入门通常针对MySQL大数据量的查询采取“分页”策略,但是如果翻页到比较靠后的位置时查询将变得很慢,因为mysql将花费大量的时间来扫描需要丢弃的数据. MYSQL入门基本分页技巧 MYSQL入门通常情况下,为了实现高效分页,需要在查询中WHERE条件列和排序列应用组合索引. MYSQL入门1、字段排序 MYSQL入门
ORDER BY a
ORDER BY a,b
ORDER BY a,c
ORDER BY a DESC,b DESC,c DESC
MYSQL入门2、筛选和排序 MYSQL入门
WHERE a = const ORDER BY b,c
WHERE a = const AND b = const ORDER BY c
WHERE a = const ORDER BY b,c
WHERE a = const AND b > const ORDER BY b,c
MYSQL入门3、下面查询是无法使用以上索引的 MYSQL入门
ORDER BY a ASC,c DESC//排序方向不一致
WHERE g = const ORDER BY b,c // 字段g不是索引一部分
WHERE a = const ORDER BY c //没有使用字段b
WHERE a = const ORDER BY a,d // 字段d不是索引的一部分
MYSQL入门解决大数据量翻页问题 MYSQL入门1、将LIMIT M,N的查询改为LIMIT N MYSQL入门实例: MYSQL入门
mysql> SELECT <cols> FROM profiles INNER JOIN (
-> SELECT <primary key cols> FROM profiles
-> WHERE x.sex='M' ORDER BY rating LIMIT 100000,10
-> ) AS x USING(<primary key cols>);
MYSQL入门以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家PHP. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |