原生sql join 优化之instr
首先,我先说明一下,我是一个php开发项目的菜鸟,以下都是个人拙见,有写得不对的地方,还望大家指正。
那我们直接进入正题,在项目开发中,发现对于数据量大的数据表,搜索优化是一个头疼的事情,特别是商品类型的数据,多表联查(至少一般都是4,5张表联查),尤为更甚。
可能,有些人会说,某某框架优化的很好了,为什么还有用原生的sql语句查询?确实,很多框架在这个方面,都很注重,也为开发者们,提供了很多便捷的方法,但是,事实告诉我们,用框自带的方法对于数据量小的项目,还是很有用的,快捷又方便,不用去担心,搜索或者加载速度的影响(例如:一个小型的博客之类的项目),对于动辄百万级的数据,往往框架自带的方法就捉襟见肘了。
所以,我们这个时候就要太依赖框架了(说个题外话,不论框架怎么变化,优化地多么优秀,都是万变不离其宗,原生才是真爱 0 。0)。
-
instr
instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。语法:
instr(‘源字符串’ , ‘目标字符串’ ,‘开始位置’,‘第几次出现’);一般根据项目的需求,去使用sql 函数 instr;在这篇文章中之介绍最基础的使用方法。
例子:
首先