select * from federatedTest where name='aaa';
(gdb) p *start_key
$2 = {key = 0x7f64f4103be8 "", length = 23, keypart_map = 1, flag = HA_READ_KEY_EXACT}
(gdb) p *end_key
$3 = {key = 0x7f64f4104ae6 "", length = 23, keypart_map = 1, flag = HA_READ_AFTER_KEY}

select * from federatedTest use index (idx_name_age) where name='aaa' and age=10;
(gdb) p *start_key
$6 = {key = 0x7f64f4103be8 "", length = 28, keypart_map = 3, flag = HA_READ_KEY_EXACT}
(gdb) p *end_key
$7 = {key = 0x7f64f4104ae6 "", length = 28, keypart_map = 3, flag = HA_READ_AFTER_KEY}

select * from federatedTest use index (idx_name_age) where name='aaa' and age>10;
(gdb) p *start_key
$8 = {key = 0x7f64f4103be8 "", length = 28, keypart_map = 3, flag = HA_READ_AFTER_KEY}
(gdb) p *end_key
$9 = {key = 0x7f64f4104ae6 "", length = 23, keypart_map = 1, flag = HA_READ_AFTER_KEY}

select * from federatedTest use index (idx_name_age) where name > 'aaa' ;
(gdb) p *start_key
$10 = {key = 0x7f64f4103be8 "", length = 23, keypart_map = 1, flag = HA_READ_AFTER_KEY}
(gdb) p *end_key
Cannot access memory at address 0x0

select * from federatedTest use index (idx_name_age) where name > 'aaa' and age >10;
$11 = {key = 0x7f64f4103be8 "", length = 23, keypart_map = 1, flag = HA_READ_AFTER_KEY}
(gdb) p *end_key
Cannot access memory at address 0x0

select * from federatedTest use index (idx_name_age) where name > 'aaa' and age <10;
(gdb) p *start_key
$12 = {key = 0x7f64f4103be8 "", length = 23, keypart_map = 1, flag = HA_READ_AFTER_KEY}
(gdb) p *end_key
Cannot access memory at address 0x0
(gdb)

select * from federatedTest use index (idx_name_age) where name = 'aaa' and age <10;
(gdb) p *start_key
$13 = {key = 0x7f64f4103be8 "", length = 28, keypart_map = 3, flag = HA_READ_AFTER_KEY}
(gdb) p *end_key
$14 = {key = 0x7f64f4104ae6 "", length = 28, keypart_map = 3, flag = HA_READ_BEFORE_KEY}

records_in_range start_key, end_key的更多相关文章

  1. MySQL锁总结

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/78 MySQL 锁基础 参考了何登成老师文章的结构MySQL 加 ...

  2. leveldb学习:DBimpl

    leveldb将数据库的有关操作都定义在了DB类,它负责整个系统功能组件的连接和调用.是整个系统的脊柱. level::DB是一个接口类,真正的实如今DBimpl类. 作者在文档impl.html中描 ...

  3. 类handler

    /** The handler class is the interface for dynamically loadable storage engines. Do not add ifdefs a ...

  4. 对LevelDB的“升级版”存储引擎RocksDB的调研成果

    Google的leveldb是个非常优秀的存储引擎.但还是有一些不尽人意的地方,比方leveldb不支持多线程合并.对key范围查找的支持还非常easy,未做优化措施,等等.而Facebook的Roc ...

  5. HBase丢失数据的故障和原因分析

    hbase的稳定性是近期社区的重要关注点,毕竟稳定的系统才能被推广开来,这里有几次稳定性故障和大家分享.     第一次生产故障的现象及原因     现象: 1 hbase发现无法写入 2 通过hbc ...

  6. Python操作HBase之happybase

    安装Thrift 安装Thrift的具体操作,请点击链接 pip install thrift 安装happybase pip install happybase 连接(happybase.Conne ...

  7. There is an overlap in the region chain修复

    ERROR: (region day_hotstatic,860010-2355010000_20140417_12_entry_00000000321,1400060700465.fda3b0aca ...

  8. leveldb学习:Versionedit和Versionset

    VersionEdit: compact过程中会有一系列改变当前Version的操作(FileNumber添加.删除input的sstable,添加输出的sstable).为了缩小version切换的 ...

  9. 菜鸟系列Fabric源码学习 — MVCC验证

    Fabric 1.4 源码分析 MVCC验证 读本节文档之前建议先查看[Fabric 1.4 源码分析 committer记账节点]章节. 1. MVCC简介 Multi-Version Concur ...

随机推荐

  1. [USACO07DEC]Sightseeing Cows

    嘟嘟嘟 这题好像属于01分数规划问题,叫什么最优比率生成环. 题目概括一下,就是求一个环,满足∑v[i] / ∑c[i]最大. 我们可以堆上面的式子变个型:令 x = ∑v[i] / ∑c[i],则x ...

  2. 15、SpringBoot-CRUD错误处理机制(2)

    二.如何定制错误响应 1).如何定义错误处理页面 1.1.有模板引擎的情况下:error/状态码;         [将错误页面命名为 错误状态码.html 放在模板引擎文件夹里面的error文件夹下 ...

  3. 把list(对象)集合中的(某个属性),放到数组中。

    List<SpecialguardInfo> list=specialguardOrderService.findfreeSg(date1,date2);//得到list对象集合 Stri ...

  4. Spring通过注解装配Bean

    通过注解实现ServiceImpl业务 一.使用@Component装配Bean 1. 定义类:User 在类上面加@Component注解,在属性上面加@Value值 package com.wbg ...

  5. 如何在IAR工程中创建和使用模板

    路径为:Edit -> Code Templates -> Edit Templates  如下图: #TEMPLATE "&FileDeclare>&Fi ...

  6. linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)

    分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从<深入理解linux内核>这本书中摘抄几段关于上述名词的解释: 一.<深入理解linux内核>的解释 ...

  7. JS原生示例 案例 学习

    写在前面 原生JS是原理,框架是迎合业务需求的重要关键工具 本文是整理工作及学习中理解的基础和难点,便于多方位理解功能模块整合和使用 不定期更新 行文仓促,文中有错误在所难免,欢迎诸位指正 trans ...

  8. oracle 的replace()

    1.查询所有员工的姓名,如果包含字母s,则用S替换. 2.查询所有员工姓名的前三个字符.

  9. 具有代码执行潜力的Vimeo SSRF

    最近我在Vimeo上发现了一个半响应的SSRF代码执行的可能性.这篇博客文章解释了我是如何找到并利用它的. 背景 Vimeo为其API提供了一个名为API Playground的API控制台,使用此W ...

  10. Ext自定义控件 - 自学ExtJS

    本文所有思想表达均为个人意见,如有疑义请多批评,如有雷同不甚荣幸. 转载请注明出处:Nutk'Z http://www.cnblogs.com/nutkz/p/3448801.html 在用到ExtJ ...