13. One or more computer readable storage memories comprising computer readable instructions which, when executed, implement a method comprising: processing an original table to provide a plurality of smaller horizontally partitioned tables, the partitioned tables being configured to allow at least some overlapping data records, wherein processing an original table to provide a plurality of smaller horizontally partitioned tables comprises: estimating an average number of words per partitioned table; and calculating lower and upper word count boundaries for each partitioned table; and using query modification script to generate a query configured to work with the partitioned tables.
13. One or more computer readable storage memories comprising computer readable instructions which, when executed, implement a method comprising: processing an original table to provide a plurality of smaller horizontally partitioned tables, the partitioned tables being configured to allow at least some overlapping data records, wherein processing an original table to provide a plurality of smaller horizontally partitioned tables comprises: estimating an average number of words per partitioned table; and calculating lower and upper word count boundaries for each partitioned table; and using query modification script to generate a query configured to work with the partitioned tables. 14. The one or more computer readable storage memories of claim 13 , wherein estimating the average number of words per partitioned table comprises using the following formula: (total number of words in the original table)/(total number of partitions).