建表语言(SQLSERVEL数据库):create table [A]
(
[ID] int IDENTITY (1,1) PRIMARY KEY ,
[NAME] nVarChar(50) ,
[SEX] nVarChar(50) ,
)
A表上建立索引CREATE INDEX name
ON A (name)
插入:INSERT INTO A VALUES多条('ASD','1')和少量('QWE','1')
查询语句:select * from A WHERE NAME LIKE REVERSE('EW%')
是否比select * from A WHERE NAME LIKE '%WE'
的效率高???
(
[ID] int IDENTITY (1,1) PRIMARY KEY ,
[NAME] nVarChar(50) ,
[SEX] nVarChar(50) ,
)
A表上建立索引CREATE INDEX name
ON A (name)
插入:INSERT INTO A VALUES多条('ASD','1')和少量('QWE','1')
查询语句:select * from A WHERE NAME LIKE REVERSE('EW%')
是否比select * from A WHERE NAME LIKE '%WE'
的效率高???
解决方案 »
- 求 mysql 高手 指点 在线等~~~~~~~~
- MySQL双向复制有大量的主键重复,请问是什麽原因
- 菜鸟请教大家了,如何查询数字呢,谢谢
- 急,请问怎样才能把MySQL的一个表,导出为Foxpro的.dbf文件,而又不能把字符型字段的前导0丢失,用什么软件啊?
- 在psql中,如何翻页?
- MySQL查询性能测试注意事项
- mysql导入excel2007之后text类型的数据超过255字节的部分出现乱码,求大神指点
- Lepus数据库监控正式开源了
- 关于mysql的按字符字段按月分区的问题
- 新人想自学MySQL
- Mysql如何在某个时间段内,统计每一天的访问ip,相同的只被计算一次且根据来访设备分组?
- mysql数据库中 多表联合查询 怎么 把一列中的数据 查询展示成多列进行展示
这两个语句最后查询的应该都是 LIKE '%WE' , 都不会用到索引。
但是第一条查询数据会多一个reverse的步骤,理论上来说会更慢
|--Clustered Index Scan(OBJECT:([master].[dbo].[A].[PK__A__3214EC27716E3CF7]), WHERE:([master].[dbo].[A].[NAME] like N'%WE'))select * from A WHERE NAME LIKE '%WE'
|--Clustered Index Scan(OBJECT:([master].[dbo].[A].[PK__A__3214EC27716E3CF7]), WHERE:([master].[dbo].[A].[NAME] like N'%WE'))
这样的效率在数据内容多的时候 应该效率高,不晓得是不是哈