大家帮我看一下, 这两个sql有什么区别, 哪个查询起来会更快
解决方案 »
- select in 的位置问题
- 关于数据库设计的问题
- mysql怎样批量插入数据?
- 怎么mysql-front不好用了
- mysql 数据恢复
- 求MYSQL性能监控工具,WIN,LINUX下的都可以
- 用select * into outfile 'c:\aa.txt' from your_table_name 导出文件后,为什么找不到文件
- mysql数据库设计问题
- 用MYODBC连接远程MYSQL数据库,MYSQL数据库是否一定有单独IP地址?
- 单个库同时只能支持3000用户同时进行操作,该如何优化性能?
- window下我的mysql版本是5.5.16,但是为什么用mysqldump下载表结构的时候,报5.1.41的版本过老的错误呢?
- 用SQL查询不存在的值
通配符'%'匹配零个,一个或者多个字符。
所以like '_%' 表示至少得有一个字符,也可以是多个字符。看起来两者功能基本上没区别,即使性能上有区别,也应该差别不大的。但通配符是不被推荐的用法,因为通配符搜索的速度通常较慢。
所以使用!=''应该是一种更好的选择。
我要找的字段是主key, 我测试结果是like "_%"快一点
create table xx(aab varchar(18), primary key(aab));aab也就是index
!="" 索引无效因此,前者快些