美文网首页
MySQL关于HANDLER命令的说明

MySQL关于HANDLER命令的说明

作者: lazyM | 来源:发表于2020-03-19 11:06 被阅读0次

一、 语法

官方给出的格式:

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 

假设有一张表叫'user',有一列叫'name',索引列叫'name_index',如果要查询name为小明的记录,那么HANDLER语句的写法就是:

handler user open as user;
handler user READ name_index=('小明') ;

handler user close;

需要注意的是,这个语句只会返回一条记录(如果表中有满足条件的记录),如果要返回多条,可以这么写:

handler user open as user;
handler user READ name_index=('小明') limit 10 ;

handler user close;

但是依旧有一个问题:我们没办法一次返回所有的记录——因为我们并不知道满足条件的记录一共有多少条。

二、为什么要用HANDLER而不是“SELECT”语句

官方的说法是:

HANDLER查询性能比SELECT更好

但从上面我们也能看出,HANDLER的使用场景比起SELECT来说要少的多(它也不支持分区表),毕竟HANDLER is a somewhat low-level statement。
但作为一个查询技巧,结合自己一定的使用场景,还是值得一试的。

相关文章

  • MySQL关于HANDLER命令的说明

    一、 语法 官方给出的格式: 假设有一张表叫'user',有一列叫'name',索引列叫'name_index',...

  • MySQL连接的时候报 ERROR 1129

    问题说明:通过mysql命令连接mysql数据库的时候报了ERROR 1129的错误; 错误说明:ERROR 11...

  • 2019-10-10 一、Mysql安装和使用

    Mysql安装和使用 1.mysql安装 使用命令行brew install mysql 说明其中运行mysql_...

  • docker 搭建 mysql5.7 主从复制

    说明 命令行中$ 开头代表 宿主机# 开头代表 容器mysql> 开头代表 mysql命令 环境准备 主从配置文件...

  • docker安装mysql5.7

    下载mysql5.7的docker镜像: 使用docker命令启动: 参数说明: 进入运行mysql的docker...

  • AxonFramework命令总线

    命令总线是将命令分发给各自的命令Handler的机制。每个命令总是被精确发送到一个命令Handler。如果没有可用...

  • 小程序

    Docker 部署 php + mysql 环境并运行项目 准备工具: Docker Docker 用到的命令说明...

  • MySQL@Navicat学习总结

    Navicat连接MySQL,出现连接不上的问题 思路如下: 1. 通过cmd命令行能连接MySQL 说明MySQ...

  • MySQL服务图形管理工具·phpMyAdmin

    一、phpMyAdmin常用的相关参数 分类命令/目录/...说明软件httpd、php、php-mysql依赖软...

  • 常用HDFS命令

    关于命令的说明 关于HDFS的文件操作,主要使用以下3个命令: hadoop fs {args} ~~hadoop...

网友评论

      本文标题:MySQL关于HANDLER命令的说明

      本文链接:https://www.haomeiwen.com/subject/lhpkyhtx.html