最大限度地减少输出结果的时间消耗

时间:2017-02-24 01:56:08

标签: sql sql-server

select * from abc as t where t.num = 8898 order by t.create_dt
select * from abc as t where t.num like '8898' order by t.create_dt
select * from abc as t where t.num like reverse('%8898')  order by t.create_dt

哪一个最快?

1 个答案:

答案 0 :(得分:0)

我会说这会更快

self.resultsController.tableView.register(PhoneSearchResultTableViewCell.self, forCellReuseIdentifier: "PhoneCell")

为什么?

您正在比较整数,但您的其他两种方法实际上是在比较一个字符。

这种方法实际上是错误的,但它可以使用:

select * from abc as t where t.num = 8898 order by t.create_dt

LIKE通常用于数据库中的字符串或varchar。

这种方法也是错误的,但也可以使用:

select * from abc as t where t.num like '8898' order by t.create_dt

对于整数,最好使用select * from abc as t where t.num like reverse('%8898') order by t.create_dt 至于String,建议使用LIKE查找包含您正在寻找的值的确切字符串。如果要使用通配符查找特定字符串,可以使用此=,=!,>,<,>=,<=