怎样用sql语句,使查询速度更快

在使用数据库的过程中,经常会有10W条甚至100W条级以上的数据记录,使用常规的sql语句在这种级别的数据库中查询,反馈的速度非常慢,时有几分钟才能得到查询反馈的数据结果;本人曾经看过一个sql语句,能在100W级的数据记录中,只用几秒的时间就得到查询结果,但是现在却不曾记得那条语句是如何写的了,不知哪位大神有类似或者这种技能,能否指点小弟一下

数据库建索引了吗,有索引会快很多

创建索引;减少使用in操作符等等,不过proc也不错。

最好优化SQL语句,减少连接,不要在连接之后得到一系列数据后再查,把要查的表先通过条件筛选后在进行连接查询。

处理建立索引,查询最好能按条件查,不要一次都查出来,数据太多,肯定慢

1、建立索引
2、优化SQL语句
3、条件精确,使用索引
4、最好使用内部过程
5、只取需要的数据,不冗余

从较多的数据中查询数据,最好别建立索引,建立索引后,如果再进行插值运算会很慢。

在条件where之后尽量包括主键及索引字段就会快很多

建立索引,查询最好能按条件查,尽量不要使用like,not in之类的,这样会导致索引失效而查询全表

视图、索引、sql优化。

数据量大的话,建立索引可加快查询速度,还有不必要的话,尽量不查询全部数据,查询时加上相应条件,都可以

加索引,少用in ,like ,复杂的尽量写存储过程,数据量大的少写子查询,少外联

多建分区索引,少用嵌套查询,多用关联表join

要让语句跑的更快,这个需要具体问题具体分析,首先可以看一下执行计划,然后 分词每一步操作的消耗资源百分比,先着重优化这个操作,自然速度就能变快。

索引、存储过程、sql优化