背景 ES在查询时如果数量太多,而每行记录包含的字段很多,那就会导致超出ES的查询上线,默认是100MB,但是很多场景下我们只需要返回特定的字段即可,那么如何操作呢。...String[] fields = {"字段1","字段2"}; sourceBuilder.fetchSource(fields,null); //把查询添加放入请求中...; response = client.search(request, RequestOptions.DEFAULT); //封装查询的信息...return hitList; } String[] fields = {“字段1”,“字段2”}; sourceBuilder.fetchSource(fields,null); 注意:字段不是实体类中的字段...,而是表中的名称,不是userStatus而是user_status 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。
什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场景,可以利用索引覆盖来优化SQL? 这些,这是今天要分享的内容。 画外音:本文试验基于MySQL5.6-InnoDB。...列是聚集索引; (3)否则,InnoDB会创建一个隐藏的row-id作为聚集索引; 画外音:所以PK查询非常快,直接定位行记录。...不管是SQL-Server官网,还是MySQL官网,都表达了:只需要在一棵索引树上就能获取SQL所需的所有列数据,无需回表,速度更快。 三、如何实现索引覆盖?...常见的方法是:将被查询的字段,建立到联合索引里去。...(上)》 《MySQL性能调优,这个工具最有用(中)》
本篇文章主体部分为翻译Chris Webb的一篇文章。 合并查询在Power Query中是很成熟的应用,相当于SQL中的各种JOIN(抽时间会写几篇SQL的join,算是SQL的小核心)。...但同时,在Power Query中合并查询是一个常见的影响刷新效率的因素。在我的工作中,经常会遇到对一些非文件夹性质的数据源进行合并查询操作,所以我一直在想,有没有办法可以对其进行优化。...: 表中列的数量是否影响合并查询时的效率?...接下来我又重新运行了一遍上面的查询。我的想法是,合并查询最终只返回一个单独的值,也就是数据量大小,所以不会成为增加查询时间的因素。...– 0 秒 以上的确能够得出结论:合并查询时,列数的多少的确会影响效率, 以上还揭示了:在以上两个查询中,读取数据是立刻发生的,几乎不占用时间,相比之下,最开始的两次查询中读取数据的时间甚至要比执行SQL
2. vim常用命令 2.1 一般模式中的命令 2.1.1 光标移动 命令 说明 h,← 光标左移一个字符 j,↓ 光标下移一个字符 k,↑ 光标上移一个字符 l,→ 光标右移一个字符 n[h,j,k,...个字符 aa a Ctrl + f,[PgDn] 屏幕向下移动一页 Ctrl + b,[PgUp] 屏幕向上移动一页 Ctrl + d 屏幕向下移动半页 Crtl + u 屏幕向上移动半页 + 光标移动到非空格符的下一列...- 光标移动到非空格符的上一列 n n表示数字,再按下空格键光标向右移动n个字符 0,[Home] 光标移动到第一个字符 $,[End] 光标移动到最后一个字符 H 光标移动到屏幕第一行第一个字符...M 光标移动到屏幕中央一行的第一个字符 L 光标移动到屏幕最后一行的第一个字符 G 光标移动到文件最后一行 nG n为数字,光标移动到文件第n行 gg 光标移动到文件第一行,相当于1G n要手动删除该临时文件。 (D)elete:删除临时文件。 (Q)uit:离开vim (A)bort:放弃编辑行为。
h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符...w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...也可以,不过“精确到列,而”精确到行 。如果想跳转到更老的位置,可以按C-o,跳转到更新的位置用C-i。 `”: 移动到上次离开的地方。 `.: 移动到最后改动的地方。 :marks 显示所有标记。...在vimrc中添加set fileencoding=ucs-bom,utf-8,cp936,vim会根据要打开的文件选择合适的编码。 注意:编码之间不要留空格。 cp936对应于gbk编码。...]]: 跳转到下一个函数块开始,需要有单独一行的{。 []: 跳转到上一个函数块结束,需要有单独一行的}。 ][: 跳转到下一个函数块结束,需要有单独一行的}。
而且写文件、查找翻页什么的 比我用鼠标快多了,那熟练的快捷键看的我一愣一愣的 ---- 光标移动: h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行...w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...后移一个单词,光标停在上一个单词开头; B: 移动到上一个单词开头,忽略一些标点; (: 前移1句。...n%: 到文件n%的位置。 zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。...d0: 删除(剪切)当前位置到行首的内容 p: 在光标之后粘贴。 P: 在光标之前粘贴。 查找和替换 /something: 在后面的文本中查找something。 ?
提取方法 问题:你有一个可以组合在一起的代码片段。 解决方案:将此代码移动到一个单独的新方法(或函数),并用对该方法的调用替换旧代码。 内联函数 问题:当方法主体比方法本身更明显时,请使用此技巧。...用查询替换临时变量 问题:将表达式的结果放在局部变量中,以便以后在代码中使用。 解决方案:将整个表达式移动到一个单独的方法,并从中返回结果。查询方法,而不是使用变量。...解决方案:将该方法转换为一个单独的类,以便局部变量成为该类的字段。然后可以将该方法拆分为同一类中的多个方法。 替代算法 问题:所以你想用一个新的算法替换现有的算法?...解决方案:从子类中删除字段,并将其移动到超类。 上移方法 问题:你的子类具有执行类似工作的方法。 解决方案:使方法相同,然后将它们移动到相关的超类。...上移构造器主体 问题:你的子类的构造器的代码基本相同。 解决方案:创建一个超类构造器,并将子类中相同的代码移动到它。在子类构造器中调用超类构造器。
.vimrc 脚本中更改按照你的习惯F12按键我配置的解析比较全,如果你不需要很全的解析请修改 .vimrc 中的Do_CsTag()配置 不知道如何配置请google, bing, baidu。...cscope 命令是如何执行 请在浏览模式下输入shift+: 然后输入 cs f s 跟上你要查找的字符串这个就是在你的解析工程目录下查找你输入的字符串所以文件位置 当然这种方式输入还是有点麻烦我们配置了快捷键...: 在代码中光标的移到该串上后 先按 ctrl+/ 然后 c: 查找该函数被调用的位置 d: 查找该函数调用了哪些函数 e: 查找指定的正规表达式 f: 查找指定的文件 g: 查找指定标识符的定义位置...代码行快速移动 浏览模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列) shift + h (移到行首) shift + l (移到行尾) gg (移动到文件开始) shift+g...(移动到文件最后) shift + f (下翻一屏) shift + b (上翻一屏) 先输入数字 然后 shift + g(直接跳转到该行) w (后移一个字符串) b (前移一个字符串) 5.
如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。...w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...(: 前移1句。 ): 后移1句。 {: 前移1段。 }: 后移1段。...也可以,不过精确到列,而'‘精确到行 。如果想跳转到更老的位置,可以按C-o,跳转到更新的位置用C-i。 `": 移动到上次离开的地方。 `.: 移动到最后改动的地方。 :marks 显示所有标记。...P: 在光标之前粘贴 查找与替换 查找 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。
本文通过一个例子,综合体现常用的删列、移列、添加索引列操作方法。数据样式及要求如下: 要求: 1. 删除状态列; 2....将货币列移动到合同总金额的后面; 3. 添加以1为起始的索引列。...Step-1:获取数据 Step-2:删除列 Step-3:移动列 Step-4:添加以1为开始的索引列 Step-5:上载数据
前两篇我们分别介绍了什么是散列表,如何动手实现一个散列表,并且用“分离链接法”解决了散列表中散列值冲突的问题。这一篇我们介绍另一个方案:线性探查法。...线性探查法 在计算机世界中,某个值的放缩或叠加被称为线性。顾名思义,线性探查法是指当散列值重复的时候,试着将散列值叠加,直到其变成唯一的值。...自然也是将解析到的 hash 自增,逐渐向后查找数据,直到找到两个 key 相匹配的那个键值对,这就是我们要找的数据。...这就要求在删除元素之后,如果在这个位置的后面有另一个元素 小于等于 被删元素的 hash 值,我们得把这个元素移动到被删除的位置,避免出现空位。 为什么?...将这个过程循环,使被删元素之后满足条件的元素全部前移一位,就解决了空位的问题。
q 强制退出文件 vim中不同保存退出是有区别的 :x 写入文件并退出(仅当文件被修改时才写入,并更新文件和修改时间;否则不会更新文件修改时间) :wq和ZZ 强制写入并退出(文件没有被修改也强制写入...,并更新文件的修改时间) 操作回退和恢复: u 回退到上一次操作 U 本行改动恢复 ctrl+r 与u操作相反的操作 移动操作: j 下移一行 k 上移一行 h 左移一列 l 右移一列 0...移动到开头 $ 移动到结尾 w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母的位置 tx 移动到本行之后第一个出现x字母的前一个位置 gg 跳到文件首 G 跳到文件尾...nG 移动到第n行,或者用:n也可 { 上一段,}下一段 (空行区分) [ 函数开始,]函数结束(c文件有效) % 跳到匹配的括号处 滚屏操作: CTRL-U使文本向下滚动半屏。...后添加外部命令 查找 :/ 在/后添加要查找的内容,进入查找时,按n查找下一个,N查找上一个
Command-F:查找文稿中的项目或打开“查找”窗口。 Command-G再次查找:查找之前所找到项目出现的下一个位置。要查找出现的上一个位置,请按 Command-Shift-G。...Fn–左箭头 Home:滚动到文稿开头 Fn–右箭头 End:滚动到文稿末尾。 Command–上箭头 将插入点移至文稿开头。 Command–下箭头 将插入点移至文稿末尾。...Option-Command-T 在当前“访达”窗口中有单个标签页开着的状态下显示或隐藏工具栏。 Option-Command-V 移动:将剪贴板中的文件从原始位置移动到当前位置。...Option-连按 在单独的窗口中打开文件夹,并关闭当前窗口。 Command-连按 在单独的标签页或窗口中打开文件夹。 Command-Delete 将所选项移到废纸篓。...按住 Command 键拖移 将拖移的项目移到其他宗卷或位置。拖移项目时指针会随之变化。 按住 Option 键拖移 拷贝拖移的项目。拖移项目时指针会随之变化。
margin-left 为 -100%,实现 left 从当前行移动到上一行,如下图所示:#left { /* 从当前行上移一行 */ margin-left: -100%;}图片此时只能借助 position...,导致右侧行尾多出一个间距的空白,所以要设置 #parent 宽度为 #parent-fix + 一个间距。...等高布局等高布局是指一行中每列高度相同的布局。7.1 display(table)利用表格单元格默认等高的特性,轻松实现等高布局。...更多flex布局的内容将会单独写一篇进行讲解。...网格布局 — grid网格布局是强大的 css 布局方案。grid 布局 api 比较多,会单独写一篇进行讲解。图片
的示例 好用的新方法Http::HtmlPageWriter::TableRow2(), 结省创建两列HTML表格时所需要的代码量 加入 Http::HttpClient 类, 允许发送请求至HTTP...GetProgramsDirectory() IO::ZipFileStream 类移动到io/zipfs 移动路径重定向(path assign)方法从IoServer 移动到新的InterfaceSingleton...移动到IO::SchemeRegistry InterfaceSingleton 从Stream::Open / Stream::Close 中删除临界区 新方法: IO::XmlWriter::WriteComment...) -> 注意: 会被移进addon 新的CoreUI 和UI 子系统(简单的用户界面系统) -> 注意: 会被移进addon 新的Video 子系统(视频播放, 现在只有Xbox360的) ->注意...: 会被移进addon 新的Particles 子系统(从头重写) -> 注意: 会被移进addon 新的PostEffect 子系统(从Mangalore引入) -> 注意: 会被移进addon
ResultSet角色 当Statement查询sql执行后,会得到ResultSet对象,ResultSet对象是sql语句查询的结果,作为数据库结果的映射,其映射关系如下图所示。...其遍历结果集的基本形式如下: while(resultSet.next()) { //传入列明或者列索引获取记录中对应列的值 resultSet.getXXX(param...boolean last() 将光标移动到此 ResultSet 对象的最后一行。 boolean next() 将光标从当前位置向前移一行。 ...ResultSet结果集的元数据信息 元信息是指关于 ResultSet 对象中列的类型和属性信息的对象。...在使用ResultSet去记录中的某一列值的时候,用户要根据数据库对应列的数据类型地应的java数据类型,否则的话有可能抛出异常。
Command-F:查找文稿中的项目或打开“查找”窗口。 Command-G再次查找:查找之前所找到项目出现的下一个位置。要査找出现的上一个位置,请按 Command-Shift-G。...Fn-左箭头Home:滚动到文稿开头 Fn-右箭头End:滚动到文稿末尾 Command-上箭头将插入点移至文稿开头。...Option- Command-V移动:将剪贴板中的文件从原始位置移动到当前位置。 Option- Command-Y显示所选文件的快速查看幻灯片显示。...这个快捷键仅在列表视图中有效 Option-连按在单独的窗口中打开文件夹,并关闭当前窗口。 Command-连按在单独的标签页或窗口中打开文件夹。 Command- Delete将所选项移到废纸篓。...按住 Command键拖移将拖移的项目移到其他宗卷或位置。拖移项目时指针会随之变化。 按住 Option键拖移拷贝拖移的项目。拖移项目时指针会随之变化。
0 :光标移动至行首 h :光标左移一格 l :光标右移一格 j :光标下移一行 k :光标上移一行 $+A :将光标移动到该行最后 PageDn :向下移动一页...PageUp :向上移动一页 d+方向键 :删除文字 dd :删除整行 pp :整行复制 r :修改光标所在的字符 S :删除光标所在的列,并进入输入模式...a :在光标后开始插入 A :在行尾开始插入 i :从光标所在位置前面开始插入 I :从光标所在列的第一个非空白字元前面开始插入 o :在光标所在列下新增一列并进入输入模式...:强制退出Vi程序 :wq :保存修改并退出程序 :set nu :设置行号 0x05:VI列编辑操作 删除列 1)光标定位到要操作的地方 2)CTRL+v 进入“可视 块”模式,选取这一列操作多少行...例如在每一行前都插入"() ": 1)光标定位到要操作的地方 2)CTRL+v 进入“可视 块”模式,选取这一列操作多少行 3)SHIFT+i或者I(大写字母i) 输入要插入的内容 4)ESC 按两次,
中任意一个,就可以将光标移动到最底下那一行,进入底线命令模式(也称为指令列命令模式)。...在 vi 中設定一下行號; 6. 移動到第 43 列,向右移動 59 個字元,請問你看到的小括號內是哪個文字? 7. 移動到第一列,並且向下搜尋一下『 gzip 』這個字串,請問他在第幾列? 8....接著下來,我要將 29 到 41 列之間的『小寫 man 字串』改為『大寫 MAN 字串』,並且一個一個挑選是否需要修改,如何下達指令?...如果在挑選過程中一直按『y』, 結果會在最後一列出現改變了幾個 man 呢? 9. 修改完之後,突然反悔了,要全部復原,有哪些方法? 10....我要複製 66 到 71 這 6 列的內容(含有MANDB_MAP),並且貼到最後一列之後; 11. 113 到 128 列之間的開頭為 # 符號的註解資料我不要了,要如何刪除? 12.
语句的执行结果在底部显示,可以按住“Test.t_test”进行拖动到自己想要放置的窗口位置。...如果某列的宽度太窄,可以鼠标点击该列的任意一个值,使用快捷键Ctrl+Shift+左右箭头可以调整宽度,如果要调整所有列的宽度,可以点击左上角红框部分,选择所有行,使用快捷键Ctrl+Shift+左右箭头调整...---- 2.修改数据 添加行、删除行也很方便,上部的+、-按钮能直接添加行或删除选中的行,编辑列同样也很方便,双击要修改的列,输入修改后的值,鼠标在其他部分点击就完成修改了。...,即希望查询结果在新的 tab 中展示,可以点击 pin tab 按钮,那新查询将不会在当前 tab 中展示,而是新打开一个 tab。...---- 5.结果集行转列 对于字段比较多的表,查看数据要左右推动,可以切换成列显示,在结果集视图区域使用 Ctrl+Q 快捷键。
领取专属 10元无门槛券
手把手带您无忧上云