Article ID: 202795
Article Last Modified on 5/12/2003
SET TALK ON &Change this to OFF for faster REPLACE's.
CREATE TABLE bigtable ;
(Fld1 c(10), ;
Fld2 c(10), ;
Fld3 c(10), ;
Fld4 c(10), ;
Fld5 c(10), ;
Fld6 i, ;
Fld7 i, ;
Fld8 i, ;
Fld9 i, ;
Fld10 i)
USE bigtable
CLEAR
beg_counter = SECONDS()
FOR x = 1 TO 5000
APPEND BLANK
REPLACE Fld1 WITH 'aaaaa' + ALLTRIM(STR(x))
REPLACE Fld2 WITH 'bbbbb' + ALLTRIM(STR(x))
REPLACE Fld3 WITH 'ccccc' + ALLTRIM(STR(x))
REPLACE Fld4 WITH 'ddddd' + ALLTRIM(STR(x))
REPLACE Fld5 WITH 'eeeee' + ALLTRIM(STR(x))
REPLACE Fld6 WITH x
REPLACE Fld7 WITH x
REPLACE Fld8 WITH x
REPLACE Fld9 WITH x
REPLACE Fld10 WITH x
ENDFOR
counter = SECONDS() - beg_counter
? "Individual REPLACE commands took: " + ALLTRIM(STR(counter,4,2)) +" seconds."
beg_counter = SECONDS()
FOR x = 1 TO 5000
APPEND BLANK
REPLACE Fld1 WITH 'aaaaa' + ALLTRIM(STR(x)), ;
Fld2 WITH 'bbbbb' + ALLTRIM(STR(x)), ;
Fld3 WITH 'ccccc' + ALLTRIM(STR(x)), ;
Fld4 WITH 'ddddd' + ALLTRIM(STR(x)), ;
Fld5 WITH 'eeeee' + ALLTRIM(STR(x)), ;
Fld6 WITH x, ;
Fld7 WITH x, ;
Fld8 WITH x, ;
Fld9 WITH x, ;
Fld10 WITH x
ENDFOR
counter = SECONDS() - beg_counter
? "One REPLACE command: " + ALLTRIM(STR(counter,4,2)) + " seconds."
beg_counter = SECONDS()
FOR x = 1 TO 5000
INSERT INTO bigtable (Fld1, Fld2, Fld3, ;
Fld4, Fld5, Fld6, ;
Fld7, Fld8, Fld9, ;
Fld10) VALUES ('aaaaa' + ;
ALLTRIM(STR(x)), 'bbbbb' + ;
ALLTRIM(STR(x)), 'ccccc' + ;
ALLTRIM(STR(x)), 'ddddd' + ;
ALLTRIM(STR(x)), 'eeeee' + ;
ALLTRIM(STR(x)), x, x, x, x, x)
ENDFOR
counter = SECONDS() - beg_counter
? "The INSERT command: " + ALLTRIM(STR(counter,4,2)) + " seconds."
Additional query words: KBDSE
Keywords: kbxbase kbdatabase kbprb KB202795