在SQL数据库中有1000w条数据,要对某条数据进行操作,怎样能快速的找到这条数据,要求优化sQL语句

2024-12-26 00:51:00
推荐回答(4个)
回答1:

根据主键操作这条数据,或者对你要操作的数据查找的那一列建立索引。如果非要用like查询的话尽量用select * from table where colume like '条件%'
如果 这样select * from table where colume like '%条件%' 是不会走索引的
涉及到联表查询的话用exists代替in操作

回答2:

(1)sql没有什么模式化的优化方法,如果仅仅要求sql优化,那么只能去查看执行计划,至于通用的,只能说少用模糊查询,比如like等,少用排序,分组,不过说实话这些不能增加多少速度。
(2)个人建议,可以根据批量字段建立分区,这样能提高一些速度。

回答3:

索引

回答4:

只要用到索引就快了。