原生Mysql之 join和inst优化r

本文主要探讨在大数据量下,如何利用原生SQL中的JOIN和INSTR函数进行查询优化。作者通过创建测试表并举例,展示了在多表联查情况下,使用INSTR函数定位特定字符来提高查询效率。尽管某些框架提供了优化,但对于百万级数据,原生SQL仍具有显著优势。
摘要由CSDN通过智能技术生成

原生sql join 优化之instr

首先,我先说明一下,我是一个php开发项目的菜鸟,以下都是个人拙见,有写得不对的地方,还望大家指正。

那我们直接进入正题,在项目开发中,发现对于数据量大的数据表,搜索优化是一个头疼的事情,特别是商品类型的数据,多表联查(至少一般都是4,5张表联查),尤为更甚。

可能,有些人会说,某某框架优化的很好了,为什么还有用原生的sql语句查询?确实,很多框架在这个方面,都很注重,也为开发者们,提供了很多便捷的方法,但是,事实告诉我们,用框自带的方法对于数据量小的项目,还是很有用的,快捷又方便,不用去担心,搜索或者加载速度的影响(例如:一个小型的博客之类的项目),对于动辄百万级的数据,往往框架自带的方法就捉襟见肘了。

所以,我们这个时候就要太依赖框架了(说个题外话,不论框架怎么变化,优化地多么优秀,都是万变不离其宗,原生才是真爱 0 。0)。

  • instr
    instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。

    语法:
    instr(‘源字符串’ , ‘目标字符串’ ,‘开始位置’,‘第几次出现’);

    一般根据项目的需求,去使用sql 函数 instr;在这篇文章中之介绍最基础的使用方法。

    例子:
    首先

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值