咔咔-
码龄4年
  • 2,335,987
    被访问
  • 911
    原创
  • 1,038
    排名
  • 35,680
    粉丝
  • 974
    铁粉
关注
提问 私信

个人简介:死磕MySql系列作者

  • 加入CSDN时间: 2018-05-10
博客简介:

咔咔博客

博客描述:
微信:fangkangfk 坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助
查看详细资料
  • 8
    领奖
    总分 6,221 当月 8
个人成就
  • 数据库领域优质创作者
  • 博客专家认证
  • 获得763次点赞
  • 内容获得495次评论
  • 获得2,182次收藏
创作历程
  • 11篇
    2022年
  • 40篇
    2021年
  • 161篇
    2020年
  • 379篇
    2019年
  • 323篇
    2018年
成就勋章
TA的专栏
  • Ubuntu
    5篇
  • Linux
    49篇
  • css
    1篇
  • PR
    14篇
  • Phalcon
    5篇
  • 咔咔闲谈
    1篇
  • GO
    58篇
  • discuz
    12篇
  • ps
    1篇
  • 笔记
  • Docker
    16篇
  • Redis
    21篇
  • PHP
    139篇
  • Mysql系统学习
    40篇
  • Mysql
    103篇
  • PHP秒杀系统
    6篇
  • Nginx
    19篇
  • TP项目中统一规范
    9篇
  • laravel项目
    20篇
  • 小程序
    37篇
  • thinkPHP
    154篇
  • laravle
    90篇
  • Nginx
    29篇
  • JavaScript
    29篇
  • PHP报错集锦
    17篇
  • 开发工具
    55篇
  • PHP内置函数
    7篇
  • Centos操作及异常
    3篇
  • Java
    1篇
  • PHP设计模式
    4篇
  • Postman
    9篇
  • CI
    1篇
  • Layui
    35篇
  • PHP服务类
    4篇
  • TP5项目统一规范
    12篇
  • 收藏网址
    1篇
  • Echarts
    3篇
  • 正则表达式
    3篇
  • Node.js
    1篇
  • 微信公众号
    4篇
  • 面试题
  • EasyWechat
    3篇
  • Git
    7篇
  • PHP环境搭建
    4篇
  • 开发模板
    1篇
  • ElasticSearch
    11篇
  • Xsheel
    3篇
TA的推广
兴趣领域 设置
  • 大数据
    mysqlredis
  • PHP
    php
  • 搜索
    elasticsearch
  • 运维
    docker运维jenkins运维开发
  • 服务器
    linuxcentos
微信公众号
我的微信公众号
  • 为你推荐最新的博文~更有惊喜等着你kaa
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》

大家好,我是咔咔 不期速成,日拱一卒之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用exists或者null_value来处理空值大多数ElasticSearch的数据都来自于各类数据库,这里暂且只针对于MySQL,各个开源软件中都默认兼容各种Null值,空数组等等若从根源上截断就可以省很多事,直到现在很多开发小伙伴还是坚韧不拔的给字段的默认值
原创
发布博客 2022.05.06 ·
1418 阅读 ·
3 点赞 ·
9 评论

MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》

大家好,我是咔咔 不期速成,日拱一卒在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?最新文章死磕MySQL系列总目录为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》打开order by的大门,一探究竟《死磕MySQL系列 十二》重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》...
原创
发布博客 2022.04.26 ·
514 阅读 ·
2 点赞 ·
2 评论

ElasticSearch聚合基础使用《玩转ElasticSearch 4》

大家好,我是咔咔 不期速成,日拱一卒ElasticSearch致力于搜索的同时,也提供了聚合实时分析数据的功能,聚合可以实现把复杂的数据进行一系列计算后得出我们想要的数据。虽然聚合的功能与搜索完全不同,但使用的数据结构是完全相同的,因此聚合的执行速度很快,也就是说在一次请求中对相同数据可以同时进行搜索+过滤、分析。在ElasticSearch中聚合共分为四大类:Bucket Aggregation:分桶类型,一些列满足特定条件的文档集合Metric Aggregation:指标分析类型,对数据进
原创
发布博客 2022.04.24 ·
298 阅读 ·
0 点赞 ·
0 评论

速看,ElasticSearch如何处理空值《玩转ElasticSearch 3》

大家好,我是咔咔 不期速成,日拱一卒在MySQL中,十分不建议大家给表的默认值设置为Null,这个后期咔咔也会单独出一期文章来说明这个事情。但你进入一家新公司之前的业务中存在大量的字段默认值为Null,把这些值导入ElasticSearch中还是需要处理,接下来就看看ElasticSearch如何应对空值。一、ElasticSearch如何处理Null值的先看一个案例,当值为null时会发生什么POST /kaka/_bulk{ "index": { "_id": "1"}}{ "tags"
原创
发布博客 2022.03.31 ·
748 阅读 ·
1 点赞 ·
1 评论

初学者都能学会的ElasticSearch入门实战《玩转ElasticSearch 2》

项目中准备使用ElasticSearch,之前只是对ElasticSearch有过简单的了解没有系统的学习,本系列文章将从基础的学习再到深入的使用。咔咔之前写了一份死磕MySQL文章,如今再入一个系列玩转ElasticSearch。本期文章会带给大家学习ElasticSearch的基础入门,先把基础学会再深入学习更多的知识点。这里给大家整理了一份完整的目录,可以查阅。一、基本概念文档(Document)ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位,例如MySQL的一条数
原创
发布博客 2022.03.23 ·
920 阅读 ·
0 点赞 ·
0 评论

终结初学者对ElasticSearch、Kibana、Logstash安装的种种困难《玩转ElasticSearch 1》

项目中准备使用ElasticSearch,之前只是对ElasticSearch有过简单的了解没有系统的学习,本系列文章将从基础的学习再到深入的使用。咔咔之前写了一份死磕MySQL文章,如今再入一个系列玩转ElasticSearch。这里给大家整理了一份完整的目录,可以查阅。一、安装ElasticSearch从0开始搭建一个ElasticSearch环境,接下来先安装。安装地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.1/t
原创
发布博客 2022.03.21 ·
262 阅读 ·
0 点赞 ·
0 评论

为什么不让用join?《死磕MySQL系列 十六》

大家好,我是咔咔 不期速成,日拱一卒在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?最新文章死磕MySQL系列总目录为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》打开order by的大门,一探究竟《死磕MySQL系列 十二》重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》坚持学习、坚
原创
发布博客 2022.03.14 ·
1423 阅读 ·
3 点赞 ·
3 评论

如何让脚本在任意地方可执行

大家好,我是咔咔 不期速成,日拱一卒在上一期文章《闯祸了,生成环境执行了DDL操作》中,为了防止在线DDL造成的SQL阻塞使用了第三方插件pt-online-schema-change。在使用这个插件修改表数据时需要加入很多参数,例如数据库名、表名、数据库地址、数据库密码等参数。然后将插件需要执行一系列参数优化为一个脚本,那么问题来了,如何让这个脚本在任意地方都可以执行呢?在上期文章咔咔把执行的脚本放置到了如下位置,接下来看看都有哪些方法可以让这个脚本可以在任意地方都可以执行。一、将脚本路径添加
原创
发布博客 2022.03.01 ·
329 阅读 ·
1 点赞 ·
0 评论

聊聊MySQL的加锁规则《死磕MySQL系列 十五》

本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升
原创
发布博客 2022.02.22 ·
7137 阅读 ·
21 点赞 ·
22 评论

免费增加几个T电脑空间方法,拿去不谢

大家好,我是咔咔 不期速成,日拱一卒在刷吾爱时猛然间看到一篇帖子名为,免费增加几个T电脑空间方法,拿去不谢,作为一名电脑磁盘深度缺乏者,这种文章怎能逃离我的法眼。点进去大概瞅了一眼,大致意思就是把各大网盘的虚拟空间作为电脑磁盘空间,大家常用的网盘除了某度还有已经被大家十分认同的某里。今天要介绍的就是把阿里网盘的虚拟空间转为电脑磁盘空间。首先你需要先下载一个软件,这里咔咔已经给大家准备好了,获取方式看下图文件名即可拿到下载链接后就可以看到安装包...
原创
发布博客 2022.01.15 ·
837 阅读 ·
0 点赞 ·
2 评论

闯祸了,生产环境执行了DDL操作《死磕MySQL系列 十四》

由于业务随着时间不停的改变,起初的表结构设计已经满足不了如今的需求,这时你是不是想那就加字段呗!加字段也是个艺术活,接下来由本文的主人咔咔给你吹。试想一下这个场景事务A在执行一个非常大的查询事务B毫不犹豫的执行了DDL操作接下来会发生什么,你如果已经知道答案的话恭喜你又掌握了一个MySQL中重要的知识点。事务A执行查询时会持有MDL锁,而事务B同样也需要MDL锁,但事务A在进行大查询,所以导致事务B后的所有操作都会被堵塞。这时你应该知道了在MySQL中所有对表的增删改查都需要申请MDL读锁。接
原创
发布博客 2022.01.11 ·
460 阅读 ·
0 点赞 ·
0 评论

重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》

在开发中有遇到很简单的SQL却执行的非常慢,甚至有的都是只查询一行数据。咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造成的锁等待。接下来咔咔带领大家看看各种为难SQL执行的场景。最新文章死磕MySQL系列总目录字符串可以这样加索引,你知吗?《死磕MySQL系列 七》无法复现的“慢”SQL《死磕MySQL系列 八》什么?还在用delete删除数据《死磕MySQL系列 九》MySQL统计总数就用count(*
原创
发布博客 2021.12.27 ·
800 阅读 ·
0 点赞 ·
0 评论

打开order by的大门,一探究竟《死磕MySQL系列 十二》

没事看一下,order by 语句的几种算法系列文章系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》
原创
发布博客 2021.11.27 ·
796 阅读 ·
3 点赞 ·
2 评论

为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》

文章目录系列文章一、索引失效的十大原因系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》一、索引失效的十大原因
原创
发布博客 2021.11.17 ·
1499 阅读 ·
4 点赞 ·
4 评论

MySQL统计总数就用count,别花里胡哨的《死磕MySQL系列 十》

统计总数就用count(*),别花里胡哨的系列文章一、不同存储引擎的做法系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》有一个问题是这样的统计数据总数用count(*)、count(主键ID)、count(字段)、count(1)那个效率高。先说结论,不用那么花里胡哨遇到统计总数全部使用count(*).但是有很多小伙伴就会问为什么呢?本期文章就解决大家的为什么。一、不同存储引擎的做法你
原创
发布博客 2021.11.15 ·
2694 阅读 ·
4 点赞 ·
4 评论

什么?还在用delete删除数据《死磕MySQL系列 九》

别再用delete删除数据系列文章一、表空间系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》参与了好几个项目开发,每个项目随着业务量的增大,MySQL数据日益剧增,例如其中一个项目中得用户足迹表,那是非常的疯狂,只怪我大意了,没有闪。这篇文章我会delete对性能的影响,以及如何以正确的姿势来删除数据。在MySQL中Innodb存储引擎的表存在两部分,一部分是表结构,另一部分是表数据。在M
原创
发布博客 2021.11.12 ·
1932 阅读 ·
1 点赞 ·
1 评论

无法复现的“慢”SQL《死磕MySQL系列 八》

一网打尽MySQL的各种锁系列文章一、为什会出现无法复现的“慢”SQL二、四种flush对性能的影响三、如何设置刷脏页的速度系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》项目中将MySQL的报错、异常、执行时间长的都打到了钉钉群中,这样有利于平时及时处理。今天要聊的是无法复现的慢查询。一、为什会出现无法复现的“慢”SQL在一生挚友redo log、binlog《死磕MySQL系列 二》中详
原创
发布博客 2021.11.10 ·
1289 阅读 ·
2 点赞 ·
1 评论

字符串可以这样加索引,你知吗?《死磕MySQL系列 七》

字符串可以这样加索引,你知吗?系列文章一、如何建立索引创建索引如何确定使用多长的前缀系列文章二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》相信大多数小伙伴跟咔咔一样,从未关注给字符串加索引还可以设置长度,今天就来聊聊如何正确的给字符串加索引。一、如何建立索引大多数系统都会存在用户表,并且系统初始设计使用了手机号码登录的。这是产品提出了一个需求,让系统也可以支持邮箱登录。肯定知道的是若不给邮箱字段添加索引执行查询是会全
原创
发布博客 2021.11.08 ·
656 阅读 ·
2 点赞 ·
1 评论

五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》

一网打尽MySQL的各种锁系列文章前言一、系列文章二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》前言如果你对索引的知识点还不太清楚,可以直接通过传送门查看咔咔总结的索引知识点。揭开MySQL索引神秘面纱索引是为加速查询速度,创建的索引也符合所有规则,但MySQL就是不去使用你想让使用的索引,导致查询速度变慢并产生大量慢查询记录。今天就从这个问题来聊聊MySQL选择索引时都做一些什么事情。一、...
原创
发布博客 2021.11.05 ·
1875 阅读 ·
7 点赞 ·
1 评论

如何选择普通索引和唯一索引《死磕MySQL系列 五》

一网打尽MySQL的各种锁系列文章前言系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》前言看过前几期文章的伙伴会发现并没有聊过关于索引和事务的知识点,这两个大点再之前的文章中已经写过了。这里给大家一个传送门点击直接查看哈!揭开MySQL索引神秘面纱上来就问MySQL事务,瑟瑟发抖…MVCC:听说有人好奇我的底层实现幻读:听说有人认
原创
发布博客 2021.11.03 ·
563 阅读 ·
1 点赞 ·
1 评论
加载更多