首页 > 数据库 > MySQL > 正文

mysql查询-区分大小写高性能

2019-11-02 14:54:27
字体:
来源:转载
供稿:网友

 mysql查询默认是不区分大小写的 如:

1 2 3 4 5 6 7 <a href="/tags.php/select/" target="_blank">select</a>  * from  table_name where  a like  'a%'       select  * from  table_name where  a like  'A%'       select * from table_name where a like 'a%'   select * from table_name where a like 'A%'

效果是一样的。

要让mysql查询区分大小写,可以:
 

1 2 3 4 5 6 7 select  * from  table_name where  binary  a like  'a%'       select  * from  table_name where  binary  a like  'A%'       select * from table_name where binary a like 'a%'   select * from table_name where binary a like 'A%'

也可以在建表时,加以标识
 

1 2 3 4 5 6 7 8 9 10 11 create  table  table_name(           a varchar (20) binary        )     create table table_name(        a varchar(20) binary    )

七个字网名[www.la240.com/html2017/1/24/]
试30W数据

1 SELECT * FROM `tableName` WHERE ( BINARY weixin = 'value' ) LIMIT 1;

不支持索引,查询效率底下,不建议考虑。上面这些sql语句乍看不会有什么问题,但是当表中的数据多了以后,问题就会凸显出来,用不到索引,就会导致查询效率非常低下。

mysql查询区分大小写高性能 电脑高手

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表