6 遥不可及梦

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

转发了解一下规则引擎

1、再见了 ! if-else !拥抱规则引擎 链接2、规则引擎的原理与功能 链接3、规则引擎——Drools 链接4、Drools中文网 链接

2019-08-23 15:52:24

为什么我只查一行的语句,也执行这么慢?读后总结

sql执行慢的常见原因:mysql压力大,CPU占用率高,IO利用率高。这不属于今天讨论的范围。造表与造数据的语句mysql> CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB;delimiter ;;create procedure idata...

2019-08-23 09:40:39

转发Elastic Search 的原理和使用

1、Elasticsearch-基础介绍及索引原理分析 链接2、基于 Go 和 Elasticsearch 构建一个搜索服务 链接3、用容器快速上手Elasticsearch 链接

2019-08-22 12:21:23

为什么这些sql语句逻辑相同,性能却差异巨大读后总结

1.条件字段函数操作例子有一张日志表,查询 指定年限7月的记录总数mysql> CREATE TABLE tradelog (id int(11) NOT NULL,tradeid varchar(32) DEFAULT NULL,operator int(11) DEFAULT NULL,t_modified datetime DEFAULT NULL,PRIMARY KEY...

2019-08-22 09:23:01

如何正确地显示随机消息?读后总结

背景:有个单词表,随机显示3个单词建表语句与初始化语句mysql> CREATE TABLE words (id int(11) NOT NULL AUTO_INCREMENT,word varchar(64) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=InnoDB;delimiter ;;create procedure idata()b...

2019-08-21 10:23:05

转发 Elastic Search 和 Solr 你用哪个?

1、搜索引擎选择: Elasticsearch与Solr 链接2、ElasticSearch(ES)和solr的关系和区别 链接3、[译]ElasticSearch vs. Solr 链接4、全文搜索引擎 Elasticsearch 入门教程 链接...

2019-08-20 11:52:58

order by 是怎么工作的?读后总结

order by 排序的两种模式全字段排序我们一般用explain命令查看sql是否使用排序。一般查看extra字段的描述。mysql会为每个线程分配一块内存用于排序 称为sort_buffer我们以这条sql查询为例select city,name,age from t where city=‘sz’ order by name limit 1000首先将满足条件的记录中的city...

2019-08-20 10:42:04

普通索引与唯一索引,应该怎么选择?读后总结

在业务代码已经保证了不会写入重复的字段,那么尽量使用普通索引普通索引与唯一索引对比:在查询过程select id from t where k=5;从这条查询语句开始分析,分别分析k为普通索引时与唯一索引是的区别普通索引:在查到满足条件的记录,还需要继续往下查找。这里就用到了之前说的假设,业务已经保证了不会写入重复字段,否则查询次数与重复记录成线性增长。但是若不重复的情况。也就比唯一索引多...

2019-08-19 20:06:19

答疑文章(一):日志与索引相关问题读后总结

日志相关的问题:mysql 利用 binlog与redo log做 崩溃恢复。mysql利用了二阶段提交维护了主备数据一致性(PS:对mysql的崩溃恢复,以及异常数据恢复不是一样的情况需要注意)两阶段提交:取ID=2这一行 =》判断数据页是否在内存中,不在就从磁盘中读入内存中返回数据。=》将这一行的c值加1,写入新行=》新行更新到内存=》写入redo log处于prepare阶段。=》写...

2019-08-19 18:05:53

count()这么慢,我该怎么办读后总结

计算一个表的行数语句:select count(*) from t;innodb中这条语句的查询时间会随着表记录增加而增加。count()是实现方式count()是在引擎层面实现的,不同的引擎有不同的实现。1.MYISAM是将表的总行数存在磁盘上。count()会直接返回这个值,很高效,但是如果加上了where条件,也需要遍历。2.Innodb在执行count()的时候需要一行一行从引...

2019-08-19 10:04:17

为什么表数据删除一半,表文件大小不变?读后总结

现象:删除了表数据,但是表文件大小不变针对的引擎是innodb表数据既可以放在共享表空间里,也可以是单独的文件。由innodb_file_per_table控制。off为将表数据放在系统共享表空间,on将表数据存储在一个.ibd为后缀的文件中。建议是将innodb_file_per_table设置为on。数据删除流程innodb数据是由b+树组织的,当我们删除某一条记录,引擎只将标记该...

2019-08-16 10:52:46

为什么我的mysql会抖一下读后总结

“抖”:sql执行变慢了,随机出现,持续时间短。刷脏页的原因:innodb在更新数据的时候,更新内存,写redo log,(并没有将内存数据页同步到磁盘上)。这里引出两个概念:脏页 内存页与磁盘页数据不一致的内存页干净页 内存页与磁盘页数据一致的内存页flush脏页就是将内存页的数据更新到磁盘刷脏页的触发时机:redo log 写满了。flush脏页。内存不足,淘汰数据页,...

2019-08-15 19:16:25

194. Transpose File

翻转输入 输入 name age alice 21 ryan 30 输出 name alice ryan age 21 30awk '{for(i = 1; i <= NF; i++){if(NR == 1){a[i]=$i}else{a[i]=(a[i]" "$i)}}}END{for(i in a){print a[i]}}' file.txtPS: awk中字符串连接用”“连接

2018-05-08 17:44:15

195. Tenth Line

打印第十行。 awk 'NR==10' file.txt sed -n '10p' file.txt PS: NR是awk中的内置变量,表示当前的行数。 sed -n '10p' 只打印第十行 sed -n 'p;n' file.txt只打印奇数行 sed -n 'n;p' file.txt只打印偶数行

2018-05-08 17:10:55

193. Valid Phone Numbers bash正则

描述 输入 987-123-4567 123 456 7890 (123) 456-7890 输出 987-123-4567 (123) 456-7890 正则匹配过滤。grep -E '^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$ file.txt'grep -E表示通过正则过滤文本。 ^匹配开始 $匹配结尾 |条件或 关键是匹配

2018-05-08 16:56:46

bash词频统计 leetcode192. Word Frequency

words.txt.用 空格分开,统计词频,根据词频排序,从大到小。awk '{for(i=1;i&amp;lt;=NF;++i){++m[$i]}}END{for(k in m){print k, m[k}}' words.txt | sort -nr -k 2复习一下awk的语法。不用容易忘。 awk 是逐行检索文本。分为3的部分。 BEGIN{#这里进行一些检索文本前的初始化操作} ...

2018-05-08 15:09:02

priority_queue用法笔记与Top K Frequent Elements结合

简介priority_queue是有权值的队列。默认使用大根堆来实现。 push() 从队尾插入,经过堆调整至合适的位置。 top() 查看队头数据。 pop() 弹出队头数据。// priority_queue.cpp: 定义控制台应用程序的入口点。//#include &quot;stdafx.h&quot;#include &amp;lt;iostream&amp;gt;#include &amp;lt...

2018-05-08 12:41:42

提取文件指定子串python+awk

例子提取文件中的特定子串123142134sadfsadlzsfdsafszdfdsq431535e4qt/version='1.0'/dfasfdsfsdgsasdgdsafe3qreghqa12314sfdsafszdfdsq431535e4qt/version='1.21'/dfasfdsfsdgsfe3qreghqa123142134sadfsadlzdfdsq431535e4qt/ve

2018-04-26 20:36:25

vector基础笔记

vector对象复制部分对象。vector<int> arr1{1, 2, 3, 4, 5, 6}; 1. vector<int> arr2(arr1.begin(), arr1.begin()+4); 2. vector<int> arr2; copy(arr1.begin(), arr1.begin()+4, arr2.begin()); PS:注意点复制的区间都是[),左闭右开

2018-04-26 17:34:49

MarkovModels马尔科夫模型读书笔记

前言本来是想了解HMM模型(隐马尔科夫模型),但是HMM是建立在MarkovModels模型的基础上,这里就简单的介绍一下马尔科夫模型,其实类似翻译啦。参考UMDHMM概念介绍可观察状态(Observable states):1,2…,N (例如天气的状态,sunny,rainy,cloudy,3中状态)可观察状态序列(Observed sequence) (PS:一般都是随时间而改变,例如

2018-01-24 10:36:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。