<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序猿杂货铺]]></title><description><![CDATA[本博客内容以自己学习过程中的总结为主，欢迎指教！笑脸]]></description><link>https://blog.youkuaiyun.com/ZBylant</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZBylant]]></copyright><item><title><![CDATA[搞定面试官 - 可以介绍一下在 MySQL 中你平时是怎么使用 COUNT() 的嘛？]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126338727</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126338727</guid><author>ZBylant</author><pubDate>Mon, 15 Aug 2022 00:07:18 +0800</pubDate><description><![CDATA[大家好，我是程序员啊粥。
相信在大家的工作中，有很多的功能都需要用到 count(*) 来统计表中的数据行数。同时，对于一些大数据的表，用 count 都是瑟瑟发抖，往往会结合缓存等进行处理。
那么，我们今天就来分析一下，在 InnoDB 中，关于 count 的一些处理措施和优化。
常见的 count 使用方式有三种

count(*)
count(主键 Id)/count(某个字段)
count(1)

首先 count(*)、count(主键 Id)/count(某个字段) 和 count(1) 都表]]></description><category></category></item><item><title><![CDATA[搞定面试官 - 可以讲一下你平时是如何进行 SQL 性能分析的嘛？]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126334113</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126334113</guid><author>ZBylant</author><pubDate>Sun, 14 Aug 2022 17:33:42 +0800</pubDate><description><![CDATA[SQL 性能分析
大家好，我是程序员啊粥，这段时间一直在分享 MySQL 索引系列的文章，我们学会了B+ 树索引模型，以及索引长度的计算、明明使用 Delete 把数据删除了，但是为什么磁盘上的数据文件大小没变？等内容，今天开始我们学习 SQL 的优化。
说起 SQL 优化，我们需要知道一个 SQL 的执行频率，假如说你有一条慢 SQL，好几个月才执行一次，那我觉得你其实也没啥花费精力优化它的必要，毕竟执行频率太低，投入产出比不足。
SQL 执行频率
关于查询 SQL 执行频率，我们可以使用 show gl]]></description><category></category></item><item><title><![CDATA[搞定面试官 - 你可以介绍一下在 MySQL 中，哪些情况下索引会失效嘛？]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126333196</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126333196</guid><author>ZBylant</author><pubDate>Sun, 14 Aug 2022 16:35:57 +0800</pubDate><description><![CDATA[关于索引失效和索引使用原则，需要遵循最最前缀匹配原则，这是 B+ 树的索引模型决定的。此外，不当的使用方式，会造成索引的部分失效，比如范围查询、字符串不加引号，使用索引列字段进行函数运算以及使用 Or 查询条件时其中某个字段没有索引等等。......]]></description><category></category></item><item><title><![CDATA[搞定面试官 - MySQL 中你知道如何计算一个索引的长度嘛？]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126325901</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126325901</guid><author>ZBylant</author><pubDate>Sat, 13 Aug 2022 23:21:36 +0800</pubDate><description><![CDATA[大家好，我是程序员啊粥。
今天给大家分享一个我遇到过的比较少见的面试题，那就是 MySQL 中如何计算一个索引的长度。
说实话，我第一次遇到这个问题的时候想当然的以为索引长度就是我们建表时定义的字段长度，如果是联合索引，那就是多个字段长度相加。
事实证明，在我说出上述回答之后，面试官就让我带着简历跑路了。
于是乎，我仔细查阅了相关资料，发现索引长度这个计算方式还是有点意思的，索性给大家分享一下。
首先，我们要知道 MySQL Innodb 引擎对于索引的长度是有限制的，最大为 767 字节。
你采用不同的字]]></description><category></category></item><item><title><![CDATA[搞定面试官 - 为什么在 MySQL 中使用 Delete 删除数据之后，表数据文件大小为什么没变？]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126325726</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126325726</guid><author>ZBylant</author><pubDate>Sat, 13 Aug 2022 23:06:06 +0800</pubDate><description><![CDATA[大家好，我是啊粥，昨天我们介绍了 MySQL 索引的模型。
文末，我留了一个问题，在我们执行 delete 命令删除数据的时候，为什么表数据文件大小没变化。
这也是我以前面试遇到过的一个问题，今天就给大家分享一下具体原因。
一般来说，我们如果想删除整个变的情况下，我们会直接使用 drop table 来回收表空间，但这是建立在我们以后不再用这张表时。
但是我们在业务开发中，更长碰到的是使用 delete 来删除具体的业务数据行，InnoDB 在处理删除的时候会将空间地址标记为删除，但是并不会真正删除。因为它]]></description><category></category></item><item><title><![CDATA[搞定面试官 - 可以介绍一下 MySQL InnoDB 引擎的索引模型嘛？]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126316656</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126316656</guid><author>ZBylant</author><pubDate>Sat, 13 Aug 2022 10:55:12 +0800</pubDate><description><![CDATA[大家好，我是啊粥。
接下来的几天我们会开启一个全新的系列文章，那就是搞定面试官系列，我会把常见的面试知识通过这个专栏写出来，比如我们常见的 Java、MySQL、Redis、MQ 以及其他的一些技术框架。
现在最先开启的是 MySQL 系列，今天先来分享我们最常见的一个面试问题，那就是关于 MySQL 的索引。
相信很多人在面试中会遇到关于 MySQL 索引的相关知识，从 MySQL 的架构到索引模型，然后再到表设计，SQL 优化等等。
首先，我们来看下索引是什么？
索引概述
索引是一种帮助 MySQL 高]]></description><category></category></item><item><title><![CDATA[经典到下跪的那些资源网站盘点]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/126316629</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/126316629</guid><author>ZBylant</author><pubDate>Sat, 13 Aug 2022 10:53:37 +0800</pubDate><description><![CDATA[大家好，我是啊粥。
今天是周末，给大家分享点好资源。
我从大学学编程开始，现在算是快 9 个年头了。
这期间看过无数的网站，有让人眼前一亮的，也有很扎眼的。
那今天我就给大家推荐几个我压箱底的的经常浏览的网站，有汇总八股文帮你面试的，有帮你梳理知识体系的，有前端，有后端。
下边我们一一来介绍，你记得收藏好哦！
算法类
首先，是程序员的必备基本功：算法。
说起算法，当然有一个我们都避不开的网站，那就是 LeetCode，网址为：
https://leetcode.cn/这个网站有经典的几千道算法题和讲解以外.]]></description><category></category></item><item><title><![CDATA[学到了一些逻辑学概念]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/123469516</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/123469516</guid><author>Zbylant</author><pubDate>Sun, 13 Mar 2022 09:00:00 +0800</pubDate><description><![CDATA[这个公众号许久没有动笔更新了，感谢还在关注的读者朋友们，接下来的日子我会提高更新频率，最近也在重新梳理 MySQL 相关的内容，会持续更新在这里，希望我们能一起学习，共同进步。今天是周末，...]]></description><category></category></item><item><title><![CDATA[惯性]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/118282736</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/118282736</guid><author>Zbylant</author><pubDate>Sun, 27 Jun 2021 08:00:00 +0800</pubDate><description><![CDATA[物体保持静止状态或匀速直线运动状态的性质，称之为惯性。同样的人，为什么思维方式会不一样？主要在于有的人懂得运用逆向发散思维，而有的人只受定向思维的支配。现实生活中，很多人往往也存在着很多定...]]></description><category></category></item><item><title><![CDATA[电脑城最简单骗局，仍然有无数人上当]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/105963343</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/105963343</guid><author>Zbylant</author><pubDate>Thu, 07 May 2020 00:01:50 +0800</pubDate><description><![CDATA[今天在一个微信群中偶然看到有群友提起自己去电脑城买电脑的故事，这位朋友和我一样，也是搬砖程序员一枚，他说电脑城的业务员告诉他说：“你看上的那款电脑，不适合你，因为这个型号的电脑只能从应用...]]></description><category></category></item><item><title><![CDATA[从一道面试题来看计算机专业基础知识的重要性]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/105942059</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/105942059</guid><author>Zbylant</author><pubDate>Tue, 05 May 2020 23:59:00 +0800</pubDate><description><![CDATA[以前碰到过这样一道面试题：// 请分析如下代码的执行结果。
#include &lt;stdio.h&gt;


int main()
{
inti=0;
int...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 2020.1 稳定版发布]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/105445455</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/105445455</guid><author>Zbylant</author><pubDate>Fri, 10 Apr 2020 23:00:00 +0800</pubDate><description><![CDATA[原文 |http://dwz.date/afmmIntelliJ IDEA 2020.1 稳定版来了！这是今年发布的首个重大更新版本，新版本增加了对 Java 14 的支持、为部分 ...]]></description><category></category></item><item><title><![CDATA[前端大神司徒正美突发病逝，再度思考健康与金钱]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/105259637</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/105259637</guid><author>Zbylant</author><pubDate>Wed, 01 Apr 2020 23:04:53 +0800</pubDate><description><![CDATA[今天 4 月 1 日，刚刚闲下来，简单了统计了一下自己这个月的工作时长：216 个小时。本来计划写篇 3 月复盘总结文章，却看到“前端架构师司徒正美去世，或许他只是去了二次元世界！”这...]]></description><category></category></item><item><title><![CDATA[为什么你哪怕使用大量的 if……else if 也不用 switch 呢？]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/104787765</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/104787765</guid><author>Zbylant</author><pubDate>Tue, 10 Mar 2020 22:42:42 +0800</pubDate><description><![CDATA[请用5秒钟的时间查看下面的代码是否存在bug。OK，熟练的程序猿应该已经发现Bug所在了，在第8行和第10行下面我没有添加关键字break; 这就导致这段代码的行为逻辑与我的设计初衷不符...]]></description><category></category></item><item><title><![CDATA[Tomcat 爆出高危漏洞！]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/104765334</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/104765334</guid><author>Zbylant</author><pubDate>Mon, 09 Mar 2020 22:51:20 +0800</pubDate><description><![CDATA[“阅读本文大概需要 6 分钟。”原文 | www.anquanke.com/post/id/199448漏洞背景安全公告编号：CNTA-2020-00042020年02月20日， 3...]]></description><category></category></item><item><title><![CDATA[Windows7 寿终正寝:那些一并消逝的微软软件你知多少?]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/104177774</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/104177774</guid><author>Zbylant</author><pubDate>Tue, 04 Feb 2020 17:24:22 +0800</pubDate><description><![CDATA[“阅读本文大概需要 22 分钟。”本月，一代经典操作系统微软Windows 7正式迎来了生命周期的完结。微软宣布，此后将不再为Win7提供任何形式的更新，包括安全更新、稳定性更新和功...]]></description><category></category></item><item><title><![CDATA[在家办公的第一天，钉钉、企业微信集体“崩溃啦”...]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/104164512</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/104164512</guid><author>Zbylant</author><pubDate>Mon, 03 Feb 2020 17:41:24 +0800</pubDate><description><![CDATA[“阅读本文大概需要 2 分钟。”来源 |公众号「云头条」今日是春节假期结束后的第一个工作日，不少企业规定2月3-7日可以在家远程办公。不过尴尬的是，今日上午，钉钉、企业微信等在线办...]]></description><category></category></item><item><title><![CDATA[gunicorn部署Flask服务]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/103567314</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/103567314</guid><author>ZBylant</author><pubDate>Mon, 16 Dec 2019 18:08:11 +0800</pubDate><description><![CDATA[gunicorn部署Flask服务
作为一个Python选手，工作中需要的一些服务接口一般会用Flask来开发。
Flask非常容易上手，它自带的app.run(host="0.0.0.0", port=7001)用来调试非常方便，但是用于生产环境无论是处理高并发还是鲁棒性都有所欠缺，一般会配合WGSI容器来进行[生产环境的部署][1]。
小磊哥推荐了参考文章[1]中的部署方式，希望将已有的服务放...]]></description><category></category></item><item><title><![CDATA[Centos7安装Python3.7]]></title><link>https://blog.youkuaiyun.com/ZBylant/article/details/103567293</link><guid>https://blog.youkuaiyun.com/ZBylant/article/details/103567293</guid><author>ZBylant</author><pubDate>Mon, 16 Dec 2019 18:06:55 +0800</pubDate><description><![CDATA[说明
全部操作都在root用户下执行
1.安装编译相关工具
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpca...]]></description><category></category></item><item><title><![CDATA[Code Review 最佳实践]]></title><link>https://blog.youkuaiyun.com/Zbylant/article/details/103555893</link><guid>https://blog.youkuaiyun.com/Zbylant/article/details/103555893</guid><author>Zbylant</author><pubDate>Sun, 15 Dec 2019 16:14:15 +0800</pubDate><description><![CDATA[戳上方蓝字 “程序猿杂货铺” 关注我 并置顶星标！你的关注意义重大！阅读文本大概需要 11 分钟。原文|https://www.cnblogs.com/dotey/p/112164...]]></description><category></category></item></channel></rss>