记一次left join联表查询的索引失效场景
结论:关联表的列的字符集不一致导致的
场景:user_t(用户表)、org_t(机构表),user_t的org_id和org_t的id是一对一关系
1.explain发现org_t表未走索引,但是org_t的id字段默认存在主键索引,所以肯定不是未建索引导致的
explain select t1.account,t2.name from user_t t1
left join org_t t2
on t1.org_id = t2.id
where t1.sex = '0';

2.查看org_t.id的字符集和排序规则为utf8 utf8_general_ci
show full columns from org_t;

3.查看user_t.org_id的字符集和排序规则为utf8mb4 utf8mb4_general_ci
show full columns from user_t;

4.把user_t.org_id的字符集和排序规则调整为utf8 utf8_general_ci
alter table user_t modify column org_id varchar(20)
character set utf8 collate utf8_general_ci default null comment '机构ID';
5.再次执行explain,发现org_t表走了索引,效率大大提升
explain select t1.account,t2.name from user_t t1
left join org_t t2
on t1.org_id = t2.id
where t1.sex = '0';

相关文章:
记一次left join联表查询的索引失效场景
结论:关联表的列的字符集不一致导致的 场景:user_t(用户表)、org_t(机构表),user_t的org_id和org_t的id是一对一关系 1.explain发现org_t表未走索引,但是org_t的id字段默认存在主键…...
从零到一:前端开发者学习 Cocos Creator 的全攻略
大家好,我是小蜗牛。 作为一名前端开发者,掌握 Cocos Creator 是一个非常有趣且充满潜力的技能。Cocos Creator 是一款免费开源的游戏开发引擎,它的工作流和前端开发非常相似,因此前端开发者可以较快上手,并通过开发小…...
JavaWeb 19 AJAX
目录 一、什么是AJAX 同步交互和异步交互 同步交互 异步交互 Ajax工作原理 Ajax实现方式 原生JavaScript方式进行ajax(了解): "我就是希望你好,就像很多人希望我好一样,特别简单,特别真挚。也不为了什么,就是希望…...
element plus中menu菜单技巧
我在使用element plus的menu(侧边栏)组件的过程中遇到了一些问题,就是menu编写样式和路由跳转,下面给大家分享以下,我是怎么解决的。 1.页面效果 我要实现的网站布局是这样的: 侧边栏折叠以后的效果&#…...
数据结构-贪心算法笔记
前言:贪心无套路,狠狠刷就完事 分发饼干 455. 分发饼干 - 力扣(LeetCode) class Solution {/*** 找出最多有多少个孩子可以得到糖果。** param g 一个数组,表示每个孩子对糖果大小的满意度。* param s 一个数组&…...
基于SpringBoot的在线汽车票预订平台
1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理汽车票网上预订系统的相关信息成为必然。开…...
ubuntu 安装nginx
sudo apt-get update sudo apt-get install nginx sudo nginx -vsudo systemctl status nginx sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx#浏览器输入:http://192.168.31.181/#查看文件结构 cd /etc/nginx sudo cp nginx.…...
fanuc远程PNS启动
参考 PNS & RSR区别 前者是8bit255 个程序 后者是bitN对应8个程序...
使用 Spring 框架构建 MVC 应用程序:初学者教程
Spring Framework 是一个功能强大、功能丰富且设计精良的 Java 平台框架。它提供了一系列编程和配置模型,旨在简化和精简 Java 中健壮且可测试的应用程序的开发过程。 人们常说 Java 太复杂了,构建简单的应用程序需要很长时间。尽管如此,Jav…...
集成Spring Security详解
集成Spring Security详解 一、Spring Security简介 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,它专注于为Java应用程序提供全面的安全解决方案。作为Spring项目的一部分,Spring Security继承了Spring框架的灵活性和可扩展性…...
Kettle9.4支持Clickhouse数据源插件开发以及性能测试
前言 最近业务这边有个指标需要用到大数据这边的列式数据库进行处理,由于kettle不支持clickhouse数据源驱动,这里查了一下网上的相关资料,发现了一些别人开发好的驱动包,下载下来后使用效果不尽人意。总结下来有以下几个问题&…...
微信支付V3 yansongda/pay 踩坑记录
Pay - 让支付开发更简单 | Pay 使用laravel 8框架 2.1 报错 Parse [mch_public_cert_path] Serial Number Error 是mch_secret_cert,mch_public_cert_path配置错误 2.2 报错 Get Wechat Public Cert Error 是mch_secret_key配置错误 #正确 Pay::config(config(w…...
AndroidStudio实验报告——实验一、二
目录 实验一: AS安装与安卓环境搭建 一、实验目标 二、实验内容 (一)Android Studio安装 (二)JDK安装与配置 (三)Android SDK安装与配置 三、实验结果:(实…...
Nginx超简洁知识:负载均衡-反向代理,动静分离,配置文件
首先介绍一下为什么需要nginx? 在低并发场景下(也就是用户量特别少的情况下),我们只需要部署一台服务器就能满足用户数量少的需求。 但是如果用户量逐渐增多,只有一台服务器是不够的。于是我们需要部署多台服务器。 …...
云手机:社交平台运营的热门工具
随着互联网的飞速发展,社交平台已经成为企业推广和营销的核心渠道。传统的运营方式已经无法满足高效运营的需求,而云手机作为新兴工具,逐渐成为社交平台运营的前沿趋势。本文将深入分析云手机如何优化社交平台的运营流程,助力企业…...
iptables限速规则
环境: iptables服务器:172.16.12.33 client:192.168.1.2 1、在防火墙上配置客户端的下载速度是1M/s (1个包是1.3KB) #限速客户端每秒的下载速度是1024KB,超出限制的流量就丢弃 [rootiptables-172-16-12-…...
易泊车牌识别:海外车牌快速定制,开启智能识别新时代
在当今数字化快速发展的时代,车牌识别技术已经成为了智能交通系统中不可或缺的一部分。而在众多车牌识别解决方案中,易泊车牌识别系统以其卓越的性能和独特的优势脱颖而出,尤其是在海外车牌快速定制方面,更是展现出了强大的实力。…...
同一个交换机不同vlan的设备为什么不能通信
在同一个交换机上,不同 VLAN 的设备不能直接通信,这是因为 VLAN(虚拟局域网)通过在数据链路层(OSI 第2层)对设备进行逻辑隔离,将不同 VLAN 的设备视为属于不同的网络。具体原因如下:…...
《业务三板斧:定目标、抓过程、拿结果》读书笔记4
管理者抓技能的第二个动作是构地图 管理者如何构建能力地图? 梳流程 构建能力地图的关键是梳理业务流程,明确“要做什么”及“怎么 做”。管理者只有明晰每一项业务流程对应的策略、关键举措、风 险、工具、话术、案例等,才能将方法复制给每一…...
PRCV 2024 - Day2
主会场 —— 主旨报告 报告题目:大模型背景下的数字内容取证 讲者:谭铁牛(中科院自动化所,中国科学院院士) 图1 大模型背景下的数字内容取证 在数字化时代,随着人工智能技术的迅猛发展,尤其是深度学习的广泛应用&…...
从PHY芯片看工业网络精准时钟:IEEE 1588v2(PTP)协议实现与选型指南
1. 工业网络为何需要纳秒级时钟同步? 在工业自动化生产线或通信基站里,你可能见过这样的场景:几十台机械臂协同装配零件时,某个关节动作偏差1毫秒,整个产品就可能报废;5G基站切换时,时间误差超过…...
3. 函数新增了哪些扩展?
一、先给一个面试开场思路如果面试官问:ES6 对函数新增了哪些扩展?不要一上来就堆概念。 比较好的回答方式是先分类:ES6 对函数的扩展,我一般会从 参数、作用域、函数写法、this 绑定、尾调用、函数名、rest/spread 这几个方面来说…...
如何高效协作开发Fisher插件:团队合作的最佳实践指南
如何高效协作开发Fisher插件:团队合作的最佳实践指南 【免费下载链接】fisher A plugin manager for Fish 项目地址: https://gitcode.com/gh_mirrors/fi/fisher Fisher是Fish Shell的终极插件管理器,让团队协作开发插件变得简单高效。无论你是新…...
紧急预警:2025年起欧盟UNECE R155强制要求车载C#代码具备可追溯性!3天内完成全链路TraceID植入的终极脚手架
第一章:UNECE R155合规性对车载C#中控系统的核心影响UNECE R155法规要求汽车制造商及关键零部件供应商建立并持续运行功能安全与网络安全管理体系(CSMS),这对基于.NET Framework/.NET 6构建的C#车载中控系统提出了结构性约束。中控…...
OpenClaw数据标注:Qwen3.5-9B-AWQ-4bit辅助制作AI训练数据集
OpenClaw数据标注:Qwen3.5-9B-AWQ-4bit辅助制作AI训练数据集 1. 为什么需要AI辅助数据标注 作为一个经常折腾个人机器学习项目的开发者,数据标注一直是我最头疼的环节。上周在做一个垃圾分类模型时,面对2000多张待标注的垃圾图片࿰…...
人体感应灯工作原理与安装调试指南
1. 人体感应灯的核心工作原理人体感应灯的核心在于热释电红外传感器(PIR)与菲涅尔透镜的协同工作。当人体进入探测区域时,这套系统能够精准捕捉到人体散发的特定波长红外线,从而触发照明控制。1.1 热释电效应解析热释电材料&#…...
双Token无感刷新:从登录到重试的完整链路解析
1. 双Token机制的核心原理 想象一下你住在一个高档小区,门禁卡就是你的通行证。普通门禁卡(Access Token)有效期只有30分钟,而物业还给你一张备用卡(Refresh Token)有效期长达7天。当普通卡过期时ÿ…...
【Kali Linux】 2026.1 新功能详解
2026年3月24日发布,基于 2025.4 的更新,带来全新视觉体验和多项新工具!🎨 2026 年度主题更新每年惯例的主题大换血,覆盖全流程:组件更新内容引导动画修复了实时镜像卡在第一帧的问题,循环更流畅…...
从原理到实战:LRU缓存算法的核心机制与工程实践
1. LRU缓存算法的基础原理 最近最少使用(LRU)算法是每个后端工程师都应该掌握的缓存淘汰策略。我第一次在线上系统使用LRU时,发现它完美解决了我们的缓存击穿问题。简单来说,LRU就像图书馆里整理书籍的管理员——总是把最近被借阅…...
从LTE到5G NR:OFDM采样率与带宽设计的演进与挑战
1. LTE时代的OFDM参数设计:稳定但受限的起点 记得我第一次调试LTE基站时,被30.72MHz这个神奇的数字困扰了很久。为什么偏偏是这个采样频率?这要从LTE的OFDM基础设计说起。在LTE系统中,子载波间隔被固定为15kHz,就像用尺…...
