译:MySQL counting-rows、function_count

【信息科学与工程学】【数据科学】第一百二十二篇 大数据产品中的函数与算法01 它通常指。下面按照你给出的表格列💡 说明:下表中的"产品"以开源/主流商业组件为具象载体(Hadoop、Spark、Flink、Kafka、Hive、HBase、Iceberg、Atlas、Ranger、TensorFlow 等),它们共同构成一个完整的大数据产品家族;代码为实现示例,用于说明算法在工程系统中的落地方式。 阅读详情

前言

最近做项目,发现代码中对于计算行数的时候出现count(*),count(1),count(id)之类的,实际上笔者以前看过类似的博客文章,但是具体是什么原因,并没有具体的了解,刚好遇到了,当前主流的数据库是MySQL,查询MySQL官方文档,发现了其中的缘由。总结分析,干脆就翻译一下。

counting-rows

以MySQL的8.4为例,当然可以切换其他版本:counting-rows:

数据库通常用于回答这样的问题:“某种确定的类型的数据在表中出现的频率是多少?”例如,你可能想知道你有多少宠物,或者每个主人有多少宠物,或者你可能想对你的动物进行各种类型的宠物普查操作。

计算你拥有动物的总数与“pet宠物表中有多少行?”是同一个问题,因为每只宠物对应一条记录。COUNT(*) 计算行数,所以统计你动物的查询如下所示:

mysql> SELECT COUNT(*) FROM pet;
+----------+
| COUNT(*) |
+----------+
|        9 |
+----------+

之前,你检索了拥有宠物的人的姓名(指的MySQL文档的select查询语句)。如果你想知道每个主人有多少宠物,可以使用 COUNT():

mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;
+--------+----------+
| owner  | COUNT(*) |
+--------+----------+
| Benny  |        2 |
| Diane  |        2 |
| Gwen   |        3 |
| Harold |        2 |
+--------+----------+

前面的查询使用 GROUP BY 对每个所有者的所有记录进行分组。将 COUNT() 与 GROUP BY 结合使用对于在不同分组下描述您的数据非常有用。以下示例显示了执行宠物普查操作的不同方式。

每个物种的动物数量:

mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;
+---------+----------+
| species | COUNT(*) |
+---------+----------+
| bird    |        2 |
| cat     |        2 |
| dog     |        3 |
| hamster |        1 |
| snake   |        1 |
+---------+----------+

各种性别的宠物数量:

mysql> SELECT sex, COUNT(*) FROM pet GROUP BY sex;
+------+----------+
| sex  | COUNT(*) |
+------+----------+
| NULL |        1 |
| f    |        4 |
| m    |        4 |
+------+----------+

(在此输出中,NULL表示性别未知。)

每种物种和性别组合的动物数量:

mysql> SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;
+---------+------+----------+
| species | sex  | COUNT(*) |
+---------+------+----------+
| bird    | NULL |        1 |
| bird    | f    |        1 |
| cat     | f    |        1 |
| cat     | m    |        1 |
| dog     | f    |        1 |
| dog     | m    |        2 |
| hamster | f    |        1 |
| snake   | m    |        1 |
+---------+------+----------+

使用 COUNT() 时,你不需要检索整张表。例如,仅对狗和猫做条件查询时,先执行查询条件,看起来是这样的:

mysql> SELECT species, sex, COUNT(*) FROM pet
       WHERE species = 'dog' OR species = 'cat'
       GROUP BY species, sex;
+---------+------+----------+
| species | sex  | COUNT(*) |
+---------+------+----------+
| cat     | f    |        1 |
| cat     | m    |        1 |
| dog     | f    |        1 |
| dog     | m    |        2 |
+---------+------+----------+

或者,如果你只想要已知性别动物的每个性别的数量:

mysql> SELECT species, sex, COUNT(*) FROM pet
       WHERE sex IS NOT NULL
       GROUP BY species, sex;
+---------+------+----------+
| species | sex  | COUNT(*) |
+---------+------+----------+
| bird    | f    |        1 |
| cat     | f    |        1 |
| cat     | m    |        1 |
| dog     | f    |        1 |
| dog     | m    |        2 |
| hamster | f    |        1 |
| snake   | m    |        1 |
+---------+------+----------+

如果除了 COUNT() 值之外还要查询列数据,则需要使用GROUP BY 使用相同的列。否则,将会发生以下情况:

如果启用了 ONLY_FULL_GROUP_BY SQL 模式,会发生错误:

mysql> SET sql_mode = 'ONLY_FULL_GROUP_BY';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT owner, COUNT(*) FROM pet;
ERROR 1140 (42000): In aggregated query without GROUP BY, expression
#1 of SELECT list contains nonaggregated column 'menagerie.pet.owner';
this is incompatible with sql_mode=only_full_group_by

如果没有启用 ONLY_FULL_GROUP_BY,则查询会将所有行视为单个组进行处理,但为每个列选择的值是不确定的。服务器可以自由地从任何行中选择值:

mysql> SET sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT owner, COUNT(*) FROM pet;
+--------+----------+
| owner  | COUNT(*) |
+--------+----------+
| Harold |        8 |
+--------+----------+
1 row in set (0.00 sec)

也可以跳转 Section 14.19.3, “MySQL Handling of GROUP BY”. 看Section 14.19.1, “Aggregate Function Descriptions” 文档信息关于 COUNT(expr) 行为及相关优化。

其实是讲如何使用count(*)进行数据的统计,并没有说明count(*) count(1) count(column)的说明。

cout函数

上面说跳转到count()函数的说明:function_count

COUNT(expr) [over_clause]

返回 SELECT 语句检索的行中 expr 的非 NULL 值的数量。结果是一个 BIGINT 值。

如果没有匹配的行,COUNT() 返回 0。COUNT(NULL) 也返回 0。

如果存在 over_clause,此函数将作为窗口函数执行。over_clause 文档信息:Section 14.20.2, “Window Function Concepts and Syntax”.

mysql> SELECT student.student_name,COUNT(*)
       FROM student,course
       WHERE student.student_id=course.student_id
       GROUP BY student_name;

COUNT(*) 有些不同,它返回检索到的行数,无论这些行是否包含 NULL 值。

对于像 InnoDB 这样的事务型存储引擎,存储准确的行数是个难题。可能会有多个事务同时进行,每个事务都可能影响计数。

InnoDB 不会在表中维护内部行数计数,因为并发事务可能会在同一时间“看到”不同数量的行。因此,SELECT COUNT(*) 语句只会统计当前事务可见的行数。

如果没有额外的子句,例如 WHERE 或 GROUP BY,对于 InnoDB 表,SELECT COUNT(*) FROM tbl_name 查询性能已针对单线程工作负载进行了优化。

InnoDB 处理 SELECT COUNT(*) 语句时,会遍历最小的可用二级辅助索引,除非索引或优化器强制hint指示优化器使用其他索引。如果不存在二级辅助索引,InnoDB 会通过扫描聚簇索引来处理 SELECT COUNT(*) 语句。

如果索引记录没有完全在缓冲池中,处理 SELECT COUNT(*) 语句会花费一些时间。为了更快地计数,可以创建一个计数表,并让应用程序根据它所执行的插入和删除操作来更新它。不过,在有成千上万的并发事务同时对同一个计数表进行更新的情况下,这种方法可能无法很好地扩展。如果只需要大致的行数,可以使用 SHOW TABLE STATUS。

InnoDB 处理 SELECT COUNT(*) 和 SELECT COUNT(1) 操作的方式相同。没有性能差异。

对于 MyISAM 表,如果 SELECT 从一张表中检索、不检索其他列且没有 WHERE 子句,COUNT(*) 会被优化以非常快速地返回。例如:

mysql> SELECT COUNT(*) FROM student;

此优化仅适用于 MyISAM 表,因为这种存储引擎会存储精确的行数,并且可以非常快速地访问。只有在第一列被定义为 NOT NULL 时,COUNT(1) 才会受到相同的优化。

其实这里MySQL的官方文档已经明确说明了count(*) count(1) count(expr)的区别,并且说了其中的引擎和对应的优化。

总结是计算innodb表的全表数据:count(*)=count(1) > count(column)

顺便翻译count(DISTINCT expr)

COUNT(DISTINCT expr,[expr...])

返回具有不同非 NULL expr 列的值的行数。

如果没有匹配的行,COUNT(DISTINCT) 返回 0。

mysql> SELECT COUNT(DISTINCT results) FROM student;

在 MySQL 中,你可以通过giving a list 表达式来获取不包含 NULL 的distinct表达式组合的数量。在标准 SQL 中,你需要将所有表达式在 COUNT(DISTINCT ...) 中进行连接。

总结

通过阅读MySQL的官方文档,明白了count()函数的用途,MySQL在innodb存储引擎下,count(*)=count(1) > count(column) ,在特殊时候,比如二级索引就是这个列的时候count(*)=count(column) ,以及,count(*)是怎么优化这个性能的.

如果是MyISAM引擎,则直接存储了表的行数,全表行数效率最高。

【信息科学与工程学】计算机科学与自动化——第三百零四篇 高性能系统开发指南01 高并发:限流、熔断、降级高性能:红包拆分、多级缓存、大Key/热Key拆分、Pipeline、线程池、RocketMQ零丢失、幂等、分布式锁、集群缩容、分批入库海量数据处理:日志分表分片、跨表查询、冷热分层、大数据引擎服务器选型系统安全:网关安全、服务器安全、云存储安全、风控、监控、测试数据一致性:缓存与数据库一致性、大厂方案、蓝绿回滚、流量一致性、流程一致性项目与团队管理:流程问题、管理问题(风险、成本、人员、文档、培训)稳定性建设:上线三板斧、线上五步闭环、混沌工程、容量规划。 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01

编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩

weixin_49199313的博客 1386

多维聚合中的数据操作:原理、陷阱与四类核心实战

多维聚合不是简单分组求和,而是围绕维度坐标系展开的语义化数据加工过程。其本质是在聚合结果层对已计算值进行再处理,涉及跨维度比例、维度间比较、动态分组和标准化等关键操作。这类操作直面OLAP分析中的语义一致性危机,如‘渠道转化率’被全局平均误算、‘区域差异’因坐标错位失效等典型问题。掌握窗口函数、PERCENT_RANK、锚点归一化等技术,能有效支撑BI报表、销售仪表盘、用户行为漏斗等高频应用场景。本文聚焦多维聚合中Data Manipulation这一常被忽视却决定分析可信度的核心环节。

weixin_33805743的博客 491

【信息科学与工程学】计算机科学与自动化 第二百三十三篇 凤凰架构01

编号类型领域系统软件/硬件或系统集成方案及系统架构模块子模块函数名称/算法名称算法的数学分析及计算机体系架构及数据结构与算法详细设计及参数列表及数值范围设计关联知识1共识算法分布式基石状态机复制架构:Proposer/Acceptor/Learner 多节点角色模型,基于操作转移(Operation Transfer)分布式共识PaxosPaxos 协议(Prepare/Promise/Accept/Accepted 两阶段)数学基础:多数派(Quorum)投票,基于鸽巢原理保证 W+R>N 时读写集合必有

weixin_49199313的博客 261

M1/M2 通过VM Fusion安装Win11 ARM,解决联网和文件传输

最近新入了Macmini M2,但是以前的老电脑的虚拟机运行不起来了。😅,实际上用过K8S的时候,会发现部分镜像也跑不起来,X86的架构和ARM实际上还是有很多隐形兼容问题。所以只能重新安装ARM Win11,幸好微软开放了win11 ARM正式版,可以虚拟机安装,实机是不行的。笔者安装了使用,日常转移还是可以的,ARM运行X86软件。

fenglllle的博客 2万+

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01

当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。

weixin_49199313的博客 1264

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 302

macOS telnet替代方式

经过使用Linux,常常用Linux的telnet查看端口畅通,是否有防火墙,但是在mac上已经没有这个命令了,那么怎么使用这个命令或者有没有其他替代呢,win和linux是否可以使用相同的替代。macOS可以原生用nc命令替代,当然也可以安装telnet: brew install telnet(python3)nc经过测试macOS特有,可以用来做TCP和UDP的连接和监听,实际上linux和win也可以通过安装nc的方式使用nc,不过Ubuntu默认源没有发现安装包。

fenglllle的博客 1万+

【信息科学与工程学】【安全领域】第八十三篇 云安全解决方案02

企业中“搞人”与“搞事情”常见问题的分析框架。我将选取4个典型场景,每个场景都从实际管理现象出发,逐步推导出数学模型、参数设定及关联知识。

weixin_49199313的博客 321

mac os catalina 挂载NTFS磁盘,支持读写

前言 最近在家的环境切为macos,接了一个原来用的机械硬盘,悲剧的是ntfs格式,只能读取不能写入。我就不明白macos是类unix系统挂载的磁盘为啥不能写入呢,查了资料才知道版权问题????,既然如此,那我们手动挂载不就可以读写了。 1. 查看我的磁盘 使用终端命令diskutil list 笔者很容易就知道了自己的机械磁盘文件命名(来源于Unix一切皆文件的思想) 还有...

fenglllle的博客 1万+

Lucene学习总结之二:Lucene的总体架构

Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,Lucene 的构架和过程如下图, 说明Lucene是有索引和搜索的两个过程,包

forfuture1978的专栏 1万+

【Unity3D优化】优化内置shader的内存占用

在打AB包的过程中,并不会把这些Built-in的shader单独打包,并与材质球和预设体做好依赖,因此打AB包时,Unity会自行在材质球和预制体的AB包内每一个都包含进去用到的Built-in的Shader,而且运行时,由于加载的是不同的AB包,shader也是不同的实例,占用的也是多份内存。结合项目特点可以分析,由于项目里使用了大量的粒子特效,一些特殊的效果,会给特效师写定制的shader,但是这些常见的效果,特效师直接使用了Unity Built-in的shader。继续优化内存占用。

a310989583的专栏 2311

Chrome 侧边栏开发示例

最近做项目,需要开发浏览器扩展,但是考虑页面布局兼容性问题,使用了Chrome114开始的侧边栏,浏览器自带的能力毕竟不会出现兼容性问题,不过Chrome123开始,侧边栏居然又可以选择固定右侧扩展栏了,交互变化很大。

fenglllle的博客 9140

Python-增加b站视频播放量

如果条件允许的情况下,有代理API更好,每次请求url调用API也更方便。如果没有的话,也不用担心,网上本身也有着很多免费国内代理,不过代理是否可用需要自己花点时间去检测,检测方法笔者这里就不详述了,后面有时间的话会单独针对这一块做详细说明。在开始之前,需准备代理IP。总之,在每次请求url的时候,随机带入某个IP防止被平台检测,便于达到增加播放量预期。大致思路就是针对你的目标代理平台进行IP抓取,并存入到自己本地的IP代理池。本文是该专栏的第1篇,后面会持续更新对应平台干货知识,记得关注。

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 5209

ubuntu server 22.04 最小化安装和子网掩码配置

Ubuntu server 22.04版本,最小化安装配置事项记录。下载官网的ISO文件,使用虚拟机安装,物理机类似,网络建议配置桥接。命令界面安装,各种选择,然后下一步,中途提示的安装各种软件都不选,包括更新等,安装的过程可以换源,可以修改为aliyun或者各个大学的源,可以加快速度。.........

fenglllle的博客 6728

2026 企查查/天眼查:IP频率限制 + 验证码策略,企业工商数据采集实战

企业工商数据采集技术解析与解决方案 本文深度剖析了2026年企查查和天眼查平台的反爬机制与技术对抗方案。主要内容包括: 反爬机制分析: 采用JA4+ TLS指纹识别、极验v6验证码等多层防护 IP限制策略严格区分未登录/普通/VIP账号 精准识别并封禁数据中心IP 核心解决方案: 构建高可用住宅代理池,动态轮换真实用户IP 基于YOLOv8的验证码缺口识别技术(准确率99%) 分布式架构设计,支持千万级数据采集 多账号池管理与行为模拟技术 技术亮点: 动态住宅IP池实现1%以下封禁率 Playwright浏

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1321

C++设计模式之观察者模式

观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这种模式通常用于实现分布式事件处理系统,当一个对象(称为“主题”或“发布者”)改变状态时,所有注册的观察者都会收到通知。

每天进步一点点。 600

M4 Mac mini运行DeepSeek-R1模型

仅仅是分享体验感受,实际上体验本地的AI模型的门槛是很低的,一般的Intel 核显就行,也需要一定的显存,不过不是特别消耗,如果实在不足那么也可以降低模型的大小,当然蒸馏模型越小失真就越严重,物理定律是不能违背的。另外也可以配置一个UI界面,如果是生产环境就建议部署docker应用,自己本地体验实际上用免费的桌面软件就好了。

fenglllle的博客 5892

一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。 ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5903

intellij idea git 合并部分提交Cherry-Pick

intellij idea git 合并部分提交前言democherry-pick 摘樱桃总结 前言 笔者经常一边做设计一边写代码,然而一个项目经常多个人并行开发,就会有很多分支,经常需要代码合并,这个时候就需要多个分支之间合并,并且只能合并部分提交的部分内容。此时就需要cherry-pick的功能。目前而言一般代码管理就是Git管理,私仓gitlab,当然也可以是GitHub。 demo 笔者使用github为例,新建一个git-demo project。提交到git仓库,并使用master创建分支mas

fenglllle的博客 5401

渗透测试工具之Sliver

攻击者需要将生成的植入物传输到目标系统,并执行它。C2 框架的架构与 Metasploit(如 Meterpreter)类似,但更专注于。(Red Teaming)中常见的攻击工具之一,攻击者利用 C2 服务器。组成,二者共同实现 C2 服务器与受控设备的通信。植入物(Implants)是 Sliver 生成的。抓包分析时,可以看到所有数据都是加密传输的。和**监听器(Listeners)**功能。Sliver 支持多种通信协议,如。随着安全防御的不断提升,企业应加强。进行通信,数据仍然是加密的。

idlecloud0105的博客 1934

黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

本文由黑猫学长撰写,深入解析UFS协议,覆盖从基础概念到高级特性的全方位教程。适合存储芯片行业从业者和嵌入式开发者,旨在帮助读者快速掌握UFS协议,适用于高端智能手机、平板等智能设备。预计15万字,涵盖UFS 3.1协议,讲解UFS协议栈、物理层、链路层、传输层等内容。

黑猫奥利奥的博客 3687

linux创建文件默认权限umask

linux文件初始权限前言linux权限介绍创建文件与目录初始权限应用写文件权限总结 前言 linux系统是绝大部分后端服务器运行的系统,但是笔者一直没有关注过,linux下用户创建目录的权限。一般都是root操作,然后没有权限就授予权限chmod +或者chown -R。今天遇到一个奇怪的问题咨询,说tomcat运行写的文件,其他用户不能读取。 linux权限介绍 linux的权限分为 r(4) 读 w(2) 写 x(1) 执行 linux权限表示有2种方式,一种字母一种数字。所以授权可以是chmod

fenglllle的博客 4635

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Postman历史版本安装与runner测试

实际上就是笔者本地做demo,postman使用了最新版本,本身也没问题,不过postman不支持不登录做runner测试了,很多功能必须登录账号才能使用,否则只能使用http工具发送的能力,而postman本身就是一个简单工具本地使用,为了这些功能不值得,所以降级,可以使用了。postman截止现在最新版本(mac)如果点击lightweihgt,可以发送各种测试请求,但是只要点击保存,就要登录云账号,且没有runner的功能可使用。

fenglllle的博客 4232

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

intellij idea gradle入门

intellij gradle前言二级目录总结 前言 本来一直使用maven编译项目,笔者从2013年就开始使用了,但是maven的xml配置复杂,经常需要写很长的xml文件才能实现效果,加上最近Spring Boot官方切换到gradle管理项目,笔者也试着跑一个gradle项目。 二级目录 总结 ...

fenglllle的博客 4056

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

检查网站是HTTP那种协议与获取域名的ipv6地址

最近在做HTTPS的应用,可能需要使用ipv6的地址做SLB,但是怎么检查配置正确,总不能每次都看日志吧,实际上客户端也很容易查看,总结工作经验。实际上就是些经验总结,没什么技术难度,只不过网上很多时候没说清楚,实际上很多情况是有前提条件的,比如windows,比如js执行的函数等。

fenglllle的博客 3135

macOS 15.4.1 Chrome不能访问本地网络

在使用macOS 15系统的Mac Mini M4时,遇到了Chrome浏览器无法访问本地网络的问题,包括路由器和局域网内的其他设备。尽管Safari浏览器可以正常访问,但Chrome的问题持续存在。经过调查,发现这是macOS 15.2版本的一个系统bug。尝试了多种解决方法,包括重启和修改网络设置,但均未奏效。最终,通过关闭系统完整性保护(SIP),删除特定的网络配置文件,并在恢复模式下重新启用SIP,才暂时解决了问题。这一过程不仅繁琐,而且反映了macOS 15系统在更新迭代中存在的稳定性和兼容性问题

fenglllle的博客 2917
上一篇: macOS安装python并在PyCharm下启用自由线程
下一篇: python ollama chat示例demo
fenglllle
博客等级 码龄8年 461粉丝 242原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值