当前位置: 首页 > news >正文

in和like性能对比

场景:

有个问题表,有个渠道表,问题和渠道的关系是一对多

需要根据渠道查询问题,暂时两种思路

1:问题表荣誉渠道id,多个id拼接

2:设计问题和渠道关联关系表

首先,这两种是常用的设计思路,那么查询谁的速度快

问题表:造10w数据,渠道表造100条数据

结论

实测10次后,发现like耗时是in的1/300到1/50,换句话说就是like性能是in的50倍-300倍

代码

表结构

问题表

CREATE TABLE `q_question` (`id` varchar(32) NOT NULL COMMENT 'ID',`question_name` varchar(10) DEFAULT NULL COMMENT '问题',`channel_id` varchar(10000) DEFAULT NULL COMMENT '渠道号',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_user` varchar(50) DEFAULT NULL COMMENT '创建人',`update_user` varchar(50) DEFAULT NULL COMMENT '更新人',`del_flag` int(10) DEFAULT NULL COMMENT '是否删除(1:是,0:否)',`create_user_name` varchar(255) DEFAULT NULL,`update_user_name` datetime DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问题表';

渠道表

CREATE TABLE `q_channel` (`id` varchar(32) NOT NULL COMMENT 'ID',`channel_name` varchar(10) DEFAULT NULL COMMENT '问题',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_user` varchar(50) DEFAULT NULL COMMENT '创建人',`update_user` varchar(50) DEFAULT NULL COMMENT '更新人',`del_flag` int(10) DEFAULT NULL COMMENT '是否删除(1:是,0:否)',`create_user_name` varchar(255) DEFAULT NULL,`update_user_name` datetime DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='渠道表';

问题和渠道中间表

CREATE TABLE `q_question_channel` (`id` varchar(32) NOT NULL COMMENT 'ID',`question_id` varchar(32) DEFAULT NULL COMMENT '问题',`channel_id` varchar(10000) DEFAULT NULL COMMENT '渠道号',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_time` datetime DEFAULT NULL COMMENT '更新时间',`create_user` varchar(50) DEFAULT NULL COMMENT '创建人',`update_user` varchar(50) DEFAULT NULL COMMENT '更新人',`del_flag` int(10) DEFAULT NULL COMMENT '是否删除(1:是,0:否)',`create_user_name` varchar(255) DEFAULT NULL,`update_user_name` datetime DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='问题-渠道关系表';

相关文章:

in和like性能对比

场景: 有个问题表,有个渠道表,问题和渠道的关系是一对多 需要根据渠道查询问题,暂时两种思路 1:问题表荣誉渠道id,多个id拼接 2:设计问题和渠道关联关系表 首先,这两种是常用的设计思路,那么查询谁的速度快 问题表:造10w数据,渠道表造100条数据 结论 实测10次后,发现like耗…...

Redis|基础学习

跟着狂神学习的Redis笔记,详细课程可以移步【狂神说Java】Redis最新超详细版教程通俗易懂 文章目录 NoSQLNoSQL 数据库的主要类型NoSQL 的特点NoSQL 的应用场景 Redis什么是 RedisRedis 能干嘛Windows 以及 Linux 下安装 RedisRedis 基本知识RedisKey的基本命令Redi…...

手把手教你在Linux上构建Electron

开发electron最大的特点就是可以使用web技术来开发跨平台应用,大部分开发都是在windows/mac上开发的electron应用,我使用的是electorn-builder来构建应用,官网提供支持在windows上使用docker来实现Linux版本的构建。可以直接在Linux服务器上完…...

力扣【448-消失的数字】【数组-C语言】

题目:力扣-448 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 把数组中存在[1…n]的元素放其元素值-1的位置上,第一个fo…...

面试题:排序算法的稳定性?(文末有福利)

回归面试题! 回答重点 稳定的排序算法:冒泡排序、插入排序、归并排序、计数排序。 不稳定的排序算法:选择排序、快速排序、堆排序、希尔排序。 扩展知识 1)冒泡排序(Bubble Sort) 原理: 冒…...

在Jdk1.8中Collectors和Comparator使用场景

在Jdk1.8中Collectors和Comparator使用场景 ​Collectors​ 和 Comparator​ 是 Java 8 引入的两个非常重要的类,它们在处理集合和流(Streams)时起着重要的作用。以下是这两个类的使用场景以及它们的典型用法。 1. Collectors ​Collector…...

linux-性能优化命令

top 我们先来说说top命令用法,这个命令对于我们监控linux性能是至关重要的,我们先来看看展示结果。 top - 15:20:23 up 10 min, 2 users, load average: 0.39, 0.53, 0.35 Tasks: 217 total, 1 running, 216 sleeping, 0 stopped, 0 zombie %C…...

基于MT79815G CPE 板子上挂usb3.0的5G 模块,WIFI能跑多少速度呢

关于MT79815G CPE 板子上挂usb3.0的5G 模块,WIFI能跑多少速度的问题,我们以启明智显 ZX7981P智能无线接入型路由器(CPE)挂广合通5G模组为例说明: 一般来说,用 ZX7981P,通过软加速,U…...

R包compareGroups详细用法

compareGroups compareGroups 是一个功能强大的 R 包,专为数据质量控制、数据探索和生成用于出版的单变量或双变量表格而设计。它能够创建各种格式的报表,如纯文本、HTML、LaTeX、PDF、Word 或 Excel 格式,并显示统计数据(均值、…...

如何选择高品质SD卡

如何选择高品质SD卡 SD卡(Secure Digital Memory Card)是一种广泛使用的存储器件,因其快速的数据传输速度、可热插拔的特性以及较大的存储容量,广泛应用于各种场景,例如在便携式设备如智能手机、平板电脑、运动相机等…...

C++学习:模拟priority_queue

一&#xff1a;仿函数 开始模拟前咱先了解一下仿函数。有了它&#xff0c;我们就可以自己传个代码让优先级队列升序还是降序&#xff0c;自己模拟时也不用在需要升序降序时改代码。这是个很有用的东西。 不写模版也可以&#xff0c;但模版能用在更多地方嘛 template <class …...

同程旅行对标拼多多:“形似神不似”

文&#xff1a;互联网江湖 作者&#xff1a;刘致呈 业绩好&#xff0c;并不意味着同程旅行就能高枕无忧了。 最近&#xff0c;媒体曝出&#xff1a;有用户在同程旅行APP上预订酒店&#xff0c;在预订成功并付款后&#xff0c;结果第二天却被酒店告知&#xff0c;没有查到相关…...

HOJ网站开启https访问 申请免费SSL证书 部署证书详细操作指南

https://console.cloud.tencent.com/ 腾讯云用户 登录控制台 右上角搜SSL 点击 SSL证书 进入链接 点申请 免费证书 有效期3个月 &#xff08;以后每三个月申请一次证书 上传&#xff09; 如果是腾讯云申请的域名 选 自动DNS验证 自动添加验证记录 如果是其他平台申请域…...

程序设计基础I-实验4 循环结构之for语句

7-1 sdut-C语言实验-AB for Input-Output Practice (Ⅳ) Your task is to Calculate a b. 输入格式: Your task is to Calculate a b. 输出格式: For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of out…...

深入工作流调度的内核

在大数据时代&#xff0c;工作流任务调度系统成为了数据处理和业务流程管理的核心组件&#xff0c;在大数据平台的构建和开发过程中尤为重要。随着数据量的激增和业务需求的多样化&#xff0c;合理的任务调度不仅能够提高资源利用率&#xff0c;还能保证业务流程的稳定和高效运…...

vue3中动态引入组件并渲染组件

在开发中 有时会在打包或者各种可能的情况下 报错或警告提示 模块化打包的问题&#xff0c; 我们需要动态引入组件并渲染组件时&#xff0c;可以使用import引入 如下举例 import { ref, markRaw } from vue const childrenComponent ref(); onMounted(() > {//举例引入一个…...

【艾思科蓝】网络安全的隐秘战场:构筑数字世界的铜墙铁壁

第七届人文教育与社会科学国际学术会议&#xff08;ICHESS 2024&#xff09;_艾思科蓝_学术一站式服务平台 更多学术会议请看&#xff1a;https://ais.cn/u/nuyAF3 目录 引言 一、网络安全&#xff1a;数字时代的双刃剑 1.1 网络安全的定义与重要性 1.2 网络安全威胁的多元化…...

将图片资源保存到服务器的盘符中

服务类 系统盘符&#xff1a;file-path.disk&#xff08;可能会变&#xff0c;配置配置文件dev中&#xff09;文件根路径&#xff1a;file-path.root-path&#xff08;可能会变&#xff0c;配置配置文件dev中&#xff09;http协议的Nginx的映射前缀&#xff1a;PrefixConstant.…...

数学建模练习小题目

题目A 有三名商人各带一名仆人过河&#xff0c;船最多能载两人。在河的任何一岸&#xff0c;若仆人数超 过商人数&#xff0c;仆人会杀商人越货。如何乘船由商人决定&#xff0c;问是否有安全过河方案&#xff0c;若有&#xff0c;最少需要几步? 定义变量 商人和仆人的状态…...

不可错过的10款文件加密软件,企业电脑加密文件哪个软件好用

在信息安全日益重要的今天&#xff0c;企业和个人都需要可靠的文件加密软件来保护敏感数据。以下是2024年不可错过的10款文件加密软件&#xff0c;它们以强大的加密功能和易用性而闻名。 1.安秉加密软件 安秉加密软件是一款专为企业设计的信息安全管理工具&#xff0c;采用驱动…...

米尔MA35D1核心板512MB DDR升级:工业边缘计算性能跃迁与开发实战

1. 项目概述&#xff1a;MA35D1核心板512M DDR配置的发布意味着什么&#xff1f;最近&#xff0c;米尔电子发布了其基于新唐MA35D1处理器的核心板新配置——512MB DDR。这个消息在工业控制和边缘计算圈子里引起了不少讨论。对于很多正在评估或已经使用MA35D1方案的朋友来说&…...

卫星通信安全认证技术解析与应用实践

1. 卫星通信安全认证技术概述卫星通信作为现代通信体系的重要组成部分&#xff0c;其安全性直接关系到国家安全和经济发展。在开放的空间环境中&#xff0c;通信信号极易被截获和干扰&#xff0c;这使得安全认证技术成为卫星通信系统设计的核心环节。当前主流的卫星通信安全认证…...

书成紫微动律定凤凰驯:抛开网络臆想歪论正视海棠山铁哥的大道凰标之道

——褪去网络流言&#xff0c;正视正统文脉网络世间众说纷纭&#xff0c;流言四起&#xff0c;诸多无根揣测、片面臆想肆意流传。 不少人未曾静心品读深意&#xff0c;仅凭只言片语便妄加评判&#xff0c;或是跟风曲解本意&#xff0c;或是刻意附会杂论&#xff0c;更有甚者凭空…...

如何用VMware Unlocker突破虚拟化限制实现macOS跨平台运行

如何用VMware Unlocker突破虚拟化限制实现macOS跨平台运行 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 你是否曾经面临这样的困境&#xff1a;作为Windows或Linux开发者&#xff0c;需要在macOS环境…...

终极Windows 11优化指南:使用Win11Debloat开源工具提升系统性能的完整方案

终极Windows 11优化指南&#xff1a;使用Win11Debloat开源工具提升系统性能的完整方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes …...

HunterPie完全指南:如何在《怪物猎人世界》中获得实时数据监控优势

HunterPie完全指南&#xff1a;如何在《怪物猎人世界》中获得实时数据监控优势 【免费下载链接】HunterPie-legacy A complete, modern and clean overlay with Discord Rich Presence integration for Monster Hunter: World. 项目地址: https://gitcode.com/gh_mirrors/hu/…...

Gemini3.1Pro数据投毒检测实战指南

检测 Gemini 3.1 Pro 输出是否受到数据投毒影响&#xff1a;从证据采集、门控验证到回归评测的产品化方案&#xff08;含4周MVP路线图&#xff09;数据投毒&#xff08;Data Poisoning&#xff09;会让模型在“看似正常”的输出中植入特定触发器&#xff1a;当输入触发某种模式…...

ISO 11452-4 BCI测试补偿系数:从核心原理到工程校准的完整指南

1. 项目概述&#xff1a;从一次“诡异”的测试失败说起几年前&#xff0c;我接手了一个车载ECU的电磁兼容性摸底测试项目。按照标准流程&#xff0c;我们需要在电波暗室里&#xff0c;对样件进行ISO 11452-4标准规定的BCI&#xff08;大电流注入&#xff09;测试。测试计划、设…...

Nodejs项目接入Taotoken统一大模型API的完整配置指南

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Nodejs项目接入Taotoken统一大模型API的完整配置指南 1. 准备工作&#xff1a;获取API Key与模型ID 在开始编写代码之前&#xff…...

Kubernetes轻量级服务网格Cetus:核心流量治理与Sidecar代理实践

1. 项目概述&#xff1a;一个为Kubernetes而生的智能代理如果你正在管理一个规模不小的Kubernetes集群&#xff0c;并且对服务网格&#xff08;Service Mesh&#xff09;的复杂性望而却步&#xff0c;或者觉得像Istio这样的“巨无霸”方案有些杀鸡用牛刀&#xff0c;那么你很可…...