Start at block zero. Get a list of all transaction hashes for the block. goto the next block and repeat. Continue until you reach the current block. I have no idea why you would want to do that though. Maybe this is an xy problem?
I am just curious about why blockexplore can track my address transaction so quickly for bitcoind have no API interface to do that. With your explanation, they surely did some pre-process saving everything in their DB.