mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
Use inspect-file, if possible, for total row count (#666)
For large tables, counting the number of rows in the table can take a significant amount of time. Instead, where an inspect-file is provided for an immutable database, look up the row-count for a plain count(*). Thanks, @kevindkeogh
This commit is contained in:
parent
6cb65555f4
commit
3041c6b641
3 changed files with 25 additions and 1 deletions
|
|
@ -227,6 +227,12 @@ def app_client_with_cors():
|
|||
yield from make_app_client(cors=True)
|
||||
|
||||
|
||||
@pytest.fixture(scope="session")
|
||||
def app_client_immutable_and_inspect_file():
|
||||
inspect_data = {'fixtures': {'tables': {'sortable': {'count': 100}}}}
|
||||
yield from make_app_client(is_immutable=True, inspect_data=inspect_data)
|
||||
|
||||
|
||||
def generate_compound_rows(num):
|
||||
for a, b, c in itertools.islice(
|
||||
itertools.product(string.ascii_lowercase, repeat=3), num
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue