在SQL 中如何提高模糊查询速度

如题所述

模糊查询用到了关键字:like(像)和通配符(_、%)
从它的字面意思可以看出来,只要你输入文字有一点符合就会查询出来
例如:
select * from 表 where 字段 like '_%';
like 后面可以输入单字符或多字符;%通配所有,而 ' _ '只能通配一个字符;
所以在查询时相对来说比全条件的查询速度快
温馨提示:内容为网友见解,仅供参考
无其他回答

如何提高oracle模糊查询的性能?
1、使用两边加‘%’号的查询,Oracle是不通过索引的,所以查询效率很低。例如:select count(*) from lui_user_base t where t.user_name like '%cs%';2、like '...%'和 like'%...'虽然走了索引,但是效率依然很低。3、有人说使用如下sql,他的效率提高了10倍,但是数据量小的时候 selec...

sql全文索引可以大幅提高模糊查询速度吗
索引就是通过事先排好序,从而在查找时可以应用二分查找等高效率的算法。一般的顺序查找,复杂度为O(n),而二分查找复杂度为O(log2n)。当n很大时,二者的效率相差及其悬殊。 举个例子:表中有一百万条数据,需要在其中寻找一条特定id的数据。如果顺序查找,平均需要查找50万条数据。而用二分法,至...

怎样在sql2000的数据库里模糊查询某个字段是在那个表
最好加上那列的长度作为限制。select name from sysobjects where id = (select id from syscolumns where name = column1 and length = 50 )这样查询到的就是表的名称了,可能是多个。然后用下sql可以 select * from tab_name where column1 like '%zd1%'其中tab_name是第一条sql查询到的表名。

关于sql语句优化like的问题
like 是模糊查询,通配符%表示任意字符,like ‘%5400%’ 这个条件要进行全表扫描,而 YY_BH LIKE ’X5400%’ 表示只查询前面字符为:'X5400‘的所有字符,这时是使用索引查询的,所以速度快。

关于SQL 查询效率问题 left join 改成 inner join union
你这个三秒是减少了查询结果吧。。 两种查询不是同一个意思。代码中有这么多联系不好改,如果少的话用子查询可以提高速度如:select A.* from A where A.id in(select B.Aid from B)

深入解析MySQL中使徒的重要作用mysql中使徒的作用
2. 对经常进行的查询添加索引。对于经常进行的查询操作,添加索引可以大大加快查询速度。3. 对查询本身进行优化。在设计查询时,还需要考虑如何进行优化,避免不必要的全表扫描等操作。4. 定期进行索引维护。对索引进行维护和优化可以提高查询效率。下面是一些基本的SQL语句,可用于管理MySQL的索引:创建索引...

SQL sever是什么?
SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。 这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:Oracle,Informix,...

sql 中@是什么意思
SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。尽管很大程度上是一种声明式编程(4GL),但是其也含有过程式编程的元素。SQL是对埃德加·科德的关系模型的第一个商业化语言实现,这一模型在其1970...

如何提高oracle模糊查询的性能?
1、使用两边加‘%’号的查询,Oracle是不通过索引的,所以查询效率很低。例如:select count(*) from lui_user_base t where t.user_name like '%cs%';2、like '...%'和 like'%...'虽然走了索引,但是效率依然很低。3、有人说使用如下sql,他的效率提高了10倍,但是数据量小的时候 selec...

如何提高oracle模糊查询的性能
1、使用两边加‘%’号的查询,Oracle是不通过索引的,所以查询效率很低。例如:select count(*) from lui_user_base t where t.user_name like '%cs%';2、like '...%'和 like'%...'虽然走了索引,但是效率依然很低。3、有人说使用如下sql,他的效率提高了10倍,但是数据量小的时候 selec...

相似回答