mysql handler_mysql handler语句之一

handler语句概述

handler类似于select语句,但又不同于后者,它只能每次查询1次记录。handler有一些特殊的功能,适用于一些特定的场景。本文介绍handler语句相关的一些知识,以便后用。

联系方式

微信公众号

(微信公众号每日定期分享 欢迎大家关注)

ce204a64b1006282b2de50261ed1131e.png

微信

4667b4ee4caab0a3d51dbaeb37f2f464.png

培训课件

(收费20元已共享到百度云盘便于同学们获取)

b6c19595e79a4bccf8b3e58813b9918b.png

cbb93d9c59d63b9f6c547fbac91aeed6.png

目录

handler语句官方手册

handler语句语法

handler语句示例

handler语句适用场景

handler语句注意事项

handler语句官方手册

13 SQL Statement Syntax

13.2 Data Manipulation Statements

13.2.4 HANDLER Syntax

handler语句语法

HANDLER tbl_name OPEN [ [AS] alias]

HANDLER tbl_name READ index_name { = | <= | >= |  } (value1,value2,...)

[ WHERE where_condition ] [LIMIT ... ]

HANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST }

[ WHERE where_condition ] [LIMIT ... ]

HANDLER tbl_name READ { FIRST | NEXT }

[ WHERE where_condition ] [LIMIT ... ]

HANDLER tbl_name CLOSE

handler语句示例

为handle指定一个别名用于使用多个handle

HANDLER tbl_name OPEN [ [AS] alias]

mysql> handler t_table_lock open p1;

Query OK, 0 rows affected (0.00 sec)

打开表和关闭表

HANDLER tbl_name OPEN [ [AS] alias]

HANDLER tbl_name CLOSE

mysql> handler t_table_lock open;

Query OK, 0 rows affected (0.00 sec)

mysql> show open tables from zxydb like 't_table_lock';

+----------+--------------+--------+-------------+

| Database | Table        | In_use | Name_locked |

+----------+--------------+--------+-------------+

| zxydb    | t_table_lock |      1 |           0 |

+----------+--------------+--------+-------------+

1 row in set (0.00 sec)

mysql> handler t_table_lock close;

Query OK, 0 rows affected (0.00 sec)

##

mysql> show open tables from zxydb like 't_table_lock';

+----------+--------------+--------+-------------+

| Database | Table        | In_use | Name_locked |

+----------+--------------+--------+-------------+

| zxydb    | t_table_lock |      0 |           0 |

+----------+--------------+--------+-------------+

1 row in set (0.00 sec)

读取表的记录

HANDLER tbl_name READ { FIRST | NEXT }

[ WHERE where_condition ] [LIMIT ... ]

##获取表第1条记录

mysql> handler t_table_lock read first;

+------+------+

| a    | b    |

+------+------+

|    1 |    1 |

+------+------+

1 row in set (0.00 sec)

##获取表的下一条记录

mysql> handler t_table_lock read next;

Empty set (0.00 sec)

获取指定索引值的表记录

HANDLER tbl_name READ index_name { = | <= | >= |  } (value1,value2,...)

[ WHERE where_condition ] [LIMIT ... ]

mysql> handler t_table_lock read idx_a=(1);

+------+------+

| a    | b    |

+------+------+

|    1 |    1 |

+------+------+

1 row in set (0.00 sec)

##

mysql> handler t_table_lock read idx_a=(2);

Empty set (0.00 sec)

获取指定索引的第一,下一,前一,最后的表记录

HANDLER tbl_name READ index_name { FIRST | NEXT | PREV | LAST }

[ WHERE where_condition ] [LIMIT ... ]

##

mysql> handler t_table_lock read idx_a first;

+------+------+

| a    | b    |

+------+------+

|    1 |    1 |

+------+------+

1 row in set (0.00 sec)

##

mysql> handler t_table_lock read idx_a next;

Empty set (0.00 sec)

##

mysql> handler t_table_lock read idx_a last;

+------+------+

| a    | b    |

+------+------+

|    1 |    1 |

+------+------+

1 row in set (0.00 sec)

##

mysql> handler t_table_lock read idx_a prev;

Empty set (0.00 sec)

handler语句适用场景

b85f5b5bba6aabc80f837b99e924c7f9.png

handler语句注意事项

2adb49eb24ab505efcd18a68b0e74fa1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值