摘要:
优化原则: 1. where in 和like效果等同,所以如果某个字段需要wherein或者like,请将该字段放到索引的最后 2. limit start num,当start越大时候 扫描的行数越多(即便是命中索引),越慢,解决办法是:select Id from xxx where xxx, 阅读全文
摘要:
在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。 1.准备 1.1 创建test表。 drop table if exists test; create table test( id int primary key 阅读全文
摘要:
索引的排序是按照定义索引的顺序来的 索引的顺序要遵循三个规则要遵循最左前缀 无论是多个还是一个列的索引 都不应该跳过最左列 如果在查询语句当中 没有使用最左前缀的字段 就不会使用索引 index_key1_key2_key3 是我们的索引即使使用select key_2 ,key_3 from ta 阅读全文
摘要:
备注:第二个方法妥妥的,尤其在分页页码比较大的情况,比如这种 LIMIT 201990,15; 问题描述在MySQL中,LIMIT OFFSET偏移量特别大时,效率会非常低 如果说LIMIT 1000,10,一个偏移量很小的值,一般是没有问题的。但是,比如说,LIMIT 10000000,10时就有 阅读全文
摘要:
tar命令详解 tar命令 tar命令用于打包和压缩,打包是把多个文件文件做成一个文件包,文件大小是不变的。压缩会改变文件的大小 -z是否同时具有gz属性 -j 是否同时具有bz2属性 -J 是否同时具有xz属性 -x 解压缩、提取打包的内容(解压) -t 查看压缩包内容 -c 建立一个压缩,打 阅读全文
摘要:
systemctl命令列出所有服务systemctl是Systemd 的主命令,可用于管理系统。 列出所有已经加载的systemd units systemctlsystemctl | grep docker.service12列出所有service systemctl list-units --t 阅读全文
摘要:
一、撤销修改(git add/rm 之前) 1 2 git checkout -- * //是撤销从上次提交之后所做的所有修改 git checkout -- filaname //是撤销从上次提交之后的单个文件的修改 二、git add/rm 之后,还未git commit 情况一: 从暂存区撤出 阅读全文
摘要:
git status 时除了显示自己修改的文件,还多了两个文件,显示如下:untracked files:(use "git add <file>..." to include in what will be commited)bash.exe.stackdumpsh.exe.stackdump 解 阅读全文
摘要:
最近,在学习Hive基础知识时,遇到了遇到了Case When Else End语法,以前学习MySQL时忽略了这部分知识点,现总结一下相关的知识给大家。首先练习一个例子如下: 一、学生课程成绩统计 1)建表 use hiveDemo;CREATE TABLE `course` ( `id` int 阅读全文
摘要:
计算机指令-流水线和吞吐率 流水线 我们把计算机的一条指令抽象成三个步骤(实际不止这些) 现在向计算机发送三条指令A,B,C,如果不采用流水线的方式传输,那么在每个机器周期中的执行步骤如下图所示(我们假设每个步骤都会耗费一个机器周期): 采用流水线的方式传输如下图所示: 对比上面两张图,我们可以看出 阅读全文