RE: [GENERAL] 50 MB Table

From: "Andrew Snow" <als(at)fl(dot)net(dot)au>
To: <pgsql-general(at)postgresql(dot)org>
Subject: RE: [GENERAL] 50 MB Table
Date: 2000-03-08 00:01:41
Message-ID: NDBBKHKIKMOCGABAPDBDIEEHCGAA.als@fl.net.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


Correct me if I'm wrong, but it may be slightly faster to use regular
expressions for this type of application. Instead of doing
(WHERE string LIKE '%MAIN%') you would use (WHERE string ~ 'MAIN'). Or
perhaps the difference in speed would be negligible?

Also, I believe there there would be a good case for including a new type of
index, for strings, which would be some kind of tree structure, based on the
first N characters of the string? Where the first branch of the tree is the
first character, second brand would be the second character, and so on.
Similar to a binary tree I guess. So that searches of type
(WHERE string LIKE 'MAIN%') would benefit greatly on large tables.

Andrew.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tatsuo Ishii 2000-03-08 01:28:25 Re: [GENERAL] Get TRANSACTION LEVEL ?
Previous Message JB 2000-03-07 23:55:17 Re: [GENERAL] 50 MB Table