自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辛明辉的专栏

baby step

原创 转发了解一下规则引擎

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

2019-08-23 15:52:24

阅读数 57

评论数 0

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

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

2019-08-23 09:40:39

阅读数 87

评论数 0

原创 转发Elastic Search 的原理和使用

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

2019-08-22 12:21:23

阅读数 60

评论数 0

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

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

2019-08-22 09:23:01

阅读数 81

评论数 0

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

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

2019-08-21 10:23:05

阅读数 58

评论数 0

原创 转发 Elastic Search 和 Solr 你用哪个?

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

2019-08-20 11:52:58

阅读数 43

评论数 0

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

order by 排序的两种模式 全字段排序 我们一般用explain命令查看sql是否使用排序。一般查看extra字段的描述。 mysql会为每个线程分配一块内存用于排序 称为sort_buffer 我们以这条sql查询为例 select city,name,age from t where ...

2019-08-20 10:42:04

阅读数 40

评论数 0

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

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

2019-08-19 20:06:19

阅读数 38

评论数 0

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

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

2019-08-19 18:05:53

阅读数 41

评论数 0

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

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

2019-08-19 10:04:17

阅读数 250

评论数 0

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

现象:删除了表数据,但是表文件大小不变 针对的引擎是innodb 表数据既可以放在共享表空间里,也可以是单独的文件。由innodb_file_per_table控制。 off为将表数据放在系统共享表空间,on将表数据存储在一个.ibd为后缀的文件中。 建议是将innodb_file_per_tab...

2019-08-16 10:52:46

阅读数 76

评论数 0

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

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

2019-08-15 19:16:25

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除