mysql的特定查询语句handler

本文介绍了MySQL中的Handler语句,一种非标准SQL的查询方式,用于提高查询性能。Handler只能逐条读取记录,不同于Select能返回多条结果。文章通过实践分析,包括不使用索引的查询、通过索引的升序查询以及查询特定位置数据的方法,并讨论了索引的作用和删除方式,提供相关链接深入理解。
摘要由CSDN通过智能技术生成

1、说明
handler语句不具备select语句的所有功能。handler是mysql专用的语句,没有包含到SQL标准中。它每次只能查询1次记录,而select可以根据需要返回多条查询结果。资料上说它可以降低优化器对于SQL语句的解析与优化开销,从而提升查询性能。
2、handler语法

	HANDLER table_name OPEN [ [AS] a]
 
HANDLER table_name READ index_name { = | <= | >= | < | > } (value1,value2,...)
    [ WHERE where_condition ] [LIMIT ... ]
HANDLER table_name READ index_name { FIRST | NEXT | PREV | LAST }
    [ WHERE where_condition ] [LIMIT ... ]
HANDLER table_name READ { FIRST | NEXT }
    [ WHERE where_condition ] [LIMIT ... ]
 
HANDLER tbl_name CLOSE

通过HANDLER table_name OPEN打开一张表,无返回结果,
通过HANDLER table_name READ FIRST获取数据表第一行,通过将 READ FIRST改成READ NEXT依次获取其它行。有点类似于指针。
通过HANDLER table_name CLOSE来关闭打开的表。

通过索引去查看的话可以按照一定的顺序,获取表中的数据。
通过HANDLER table_name READ index_name FIRST,获取句柄第一行(索引最小的一行),NEXT获取下一行,PREV获取前一行,LAST获取最后一行(索引最大的一行)。

通过索引列指定一个值,可以指定从哪一行开始。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值