首页 » 网站建设 » phplimit总数技巧_MySQL Limit 机能优化及分页数据机能优化

phplimit总数技巧_MySQL Limit 机能优化及分页数据机能优化

访客 2024-12-02 0

扫一扫用手机浏览

文章目录 [+]

Limit语法:

SELECT FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT子句可以被用于逼迫 SELECT 语句返回指定的记录数。
LIMIT接管一个或两个数字参数。
参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
初始记录行的偏移量是 0(而不是 1)。

phplimit总数技巧_MySQL Limit 机能优化及分页数据机能优化

我的官方群点击进入

phplimit总数技巧_MySQL Limit 机能优化及分页数据机能优化
(图片来自网络侵删)
「社区福利」30G-PHP进阶资料,助力大家达到30K

支持 limit # offset # 语法:

mysql> SELECT FROM table LIMIT 5,10; //检索记录行6-15//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1mysql> SELECT FROM table LIMIT 95,-1; //检索记录行96-last//如果只给定一个参数,它表示返回最大的记录行数目,换句话说,LIMIT n 等价于 LIMIT 0,nmysql> SELECT FROM table LIMIT 5; //检索前5个记录行

不同数据量读取数据效率比较:1.offset比较小的时候:

select from table limit 5,10

多次运行,韶光保持在0.0004-0.0005之间

Select From table Where id >=( Select id From table Order By id limit 10,1 ) limit 10

多次运行,韶光保持在0.0005-0.0006之间。
所有,在offset较小的时候,直策应用limit效率会高点!

2.offset数据比较大的时候:

select from table limit 10000,10

多次运行,韶光保持在0.0187秒旁边。

Select From table Where id >=( Select id From table Order By id limit 10000,1 ) limit 10

多次运行,韶光保持在0.061秒旁边,是前者的1/3旁边。
以是,offset较大时,利用后者效率会搞!
这是用了id做索引的结果。

如果用id作为数据表的主键:

select id from table limit 10000,10

查询花费韶光大概在0.04秒,这是由于用id主键作为索引的结果。

Limit性能优化:

Select From cyclopedia Where ID>=( Select Max(ID) From ( Select ID From cyclopedia Order By ID limit 90001 ) As tmp ) limit 100; Select From cyclopedia Where ID>=( Select Max(ID) From ( Select ID From cyclopedia Order By ID limit 90000,1 ) As tmp ) limit 100;

同样是取90000条后100条记录,第2句会快点。
由于第1句是先取前90001条记录,取个中最大一个ID值作为起始标识,然后利用它快速定位下100条数据;而第2句是只取了末了一条记录,然后取ID值作为起始标识定位100条记录。
第2句可简写成:

Select From cyclopedia Where ID>=( Select ID From ( Select ID From cyclopedia Order By ID limit 90000,1 ) As tmp ) limit 100;

省去Max运算,一样平常ID都是递增。

分页数据性能优化:

1、对付数据量较大数据表,可以建立主键和索引字段建立索引表,通过索引表查询相应的主键,在通过主键查询数据量的数据表;

2、如果对付有where 条件,又想走索引用limit的,必须设计一个索引,将where 放第一位,limit用到的主键放第2位,而且只能select 主键!
这样能提高读取速率

3、利用in:先通过where条件取得相应的主键值,然后利用主键值查询相应的字段值。

标签:

相关文章

微信第三方登录便捷与安全的完美融合

社交平台已成为人们日常生活中不可或缺的一部分。微信作为我国最受欢迎的社交软件之一,拥有庞大的用户群体。为了方便用户在不同平台间切换...

网站建设 2025-02-18 阅读1 评论0

广东高速代码表解码高速公路管理智慧

高速公路作为国家交通动脉,连接着城市与城市,承载着巨大的物流和人流。广东作为我国经济大省,高速公路网络密布,交通流量巨大。为了更好...

网站建设 2025-02-18 阅读0 评论0