还有一个原因,sql语句本身不是很好,像uk like '%支付宝' ,数据库本身就没有定义好结构.
uk like '支付宝%' 可以索引 uk like '%支付宝' 无法索引
sql语句上尽量避开2表数据比较大的试图组合,尽量直接写,这样可以提高效率
SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='TableName' ) 查询数据库连接数大约100左右,不是很多
'%支付宝' 是用不到索引的 and uk like '支付宝%' uk建立索引
select UserName from User where UserName like '% ' 竟然就是[email protected] 看来数据库中是右边有带空格的数据
uk like '支付宝%' 可以索引
uk like '%支付宝' 无法索引
查询数据库连接数大约100左右,不是很多
竟然就是[email protected]
看来数据库中是右边有带空格的数据