- 论坛徽章:
- 0
|
大家好:
这两天我写了一段程序,其中有一段是抓数据库数据。
但总觉得速度太慢。
我想让大家帮我看一下。
SELECT tlf01,tlf02,tlf026,tlf03,tlf06,tlf10,tlf11,", '','',ima25
FROM tlf_file,ima_file
WHERE ima01 = tlf01 AND tlf01 matches '300*'
AND ((tlf02 = 50 AND tlf03 = 60)
OR (tlf02 = 60 AND tlf03 = 60)
OR (tlf02 = 50 AND tlf03 = 90)
OR (tlf02 = 50 AND tlf03 = 724
OR (tlf02 = 731 AND tlf03 = 50))
IF sr.tlf02 = 50 AND sr.tlf03 = 724 THEN
SELECT oga03,oga08 INTO sr.oga03,sr.oga08
FROM oga_file,ogb_file
WHERE oga01 = ogb01
AND oga01 = sr.tlf026
AND ogb04 = sr.tlf01
END IF
IF sr.tlf02 = 731 AND sr.tlf03 = 50 THEN
SELECT oha03,oha08 INTO sr.oga03,sr.oga08
FROM oha_file,ohb_file
WHERE oha01 = ohb01 AND oha01 = sr.tlf026
AND ohb04 = sr.tlf01
END IF
INSERT INTO sort_file VALUES (sr.*)
其中tlf_file中共有记录 60495笔,
ima_file共有记录22571笔,
执行的速度很慢,大家能否给我一些在大库中减少操作时间的方法。
或能否指出我的SQL就执行效率有不好的地方。
先谢谢各位了。 |
|