sql in 速度问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:13:25
我在使用sql in 是我用到了多个速度很慢请帮我看看看有没有更好的方法
我的

sql="select * from info_cat where title in ('"&key1&"' ,'"&key2&"','"&key3&"','"&key4&"') or add1 in ('"&key1&"' ,'"&key2&"') or add2 in ('"&key3&"' ,'"&key4&"') and Audit=1 order by id desc"
能写出具体的SQL语句吗?

如果你的表中的记录非常多,上面得有合适的索引。

以你的SQL为例:

应在 title, add1, add2 三个字段上分别建立三个索引。

如果这个表是一不常更新的表,且需要频繁查询,那么建立
(title,audit), (add1,audit), (add2, audit) 这三个复合
索引会使查询速度更快些,

但修改时如果修改这四个字段的值,速度会变慢。

把表的记录数与索引情况说明一下如果没有索引
就此业务而言建立
Audit title add1 add2 的联合索引可以明显增加查询速度