接到任务需要处理3500万行的数据,其中有对数据库频繁的查询,这时查询效率便成为了木桶的短板,但是通过简单的建立索引,便可以大幅提升运行效率。
直接举例:
代码中的SQL语句如下,其中 = 后面的 ? 意思是代码传参
1. SELECT A,B,C FROM TABLE WHERE D = ? ORDER BY C
显然这段SQL里主要对D列的值进行查询,因此我们对D列创建索引,代码如下:
2. CREATE INDEX E ON TABLE(D);
其中 INDEX 与 ON之间的名称任意起,因为系统会自动使用索引查询,所以我们1.中的SQL语句无修改,直接运行程序,可以发现效率明显提升很多倍!