You say 3650 records with only 65 fields is big ? That's not big, That's just a weak little kitten, that should not bother you at all.
Wich database are you using ? MySQL/Maria, Firebird, SQLite are the most used among users of Lazarus but you can use almost any other existing database via ODBC.
Applications that my company is producing can handle many hundreds of thousends of records and most my tables (i say most) are 50 to 60 fields per record. We build realy, realy, realy, realy complex queries which complete just in seconds, but I'm using MySQL and FirebirdSQL.
So, tell us, which DataBase are you using ?
As I said, you dont have a big problem, it is a small one, but we can't help you here unless you tell us wich database you are using.
In addition i will paste a short piece of code for you to analise :
TheQuery.close;
TheQuery.SQL.Clear;
TheQuery.SQL.text:='select * from thetable where field1=123 and field2=456 and field3="sometext" ';
TheQuery.SQL.Open;
For 3650 records this query should be completed within 1-5 seconds depending on your hardware.
The 3650 records are baby toy.
EDIT:
As some friends posted above, blobs can significantly lagg the database, depending on what's stored inside of them (usualy blobs are used to store entire files like pictures, videos, mp3's, pdf's, etc...).