Skip to content

Conversation

moumoutte
Copy link
Contributor

@moumoutte moumoutte commented Jan 15, 2017

refs #157

/!\ Waiting for #154 to be merged in order to introduce django_perf_rec

On master

+UpdateFormTestCase.test_queryset_on_get:
+- db: 'SELECT ... FROM "formidable_formidable" WHERE "formidable_formidable"."id" = #'
+- db: SELECT ... FROM "formidable_field" WHERE "formidable_field"."form_id" IN (#) ORDER BY "formidable_field"."order" ASC
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_item" WHERE "formidable_item"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_preset" WHERE "formidable_preset"."form_id" = #'
+RenderSerializerTestCase.test_queryset:
+- db: 'SELECT ... FROM "formidable_field" WHERE "formidable_field"."form_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_item" WHERE "formidable_item"."field_id" = #'
+- db: 'SELECT ... FROM "formidable_preset" WHERE "formidable_preset"."form_id" = #'

On current branch

+RenderSerializerTestCase.test_queryset:
+- db: 'SELECT ... FROM "formidable_field" WHERE "formidable_field"."form_id" = # ORDER BY "formidable_field"."order" ASC'
+- db: SELECT ... FROM "formidable_item" WHERE "formidable_item"."field_id" IN (...) ORDER BY "formidable_item"."order" ASC
+- db: SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" IN (...)
+- db: SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" IN (...)
+- db: SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" IN (...)
+- db: 'SELECT ... FROM "formidable_preset" WHERE "formidable_preset"."form_id" = #'
+UpdateFormTestCase.test_queryset_on_get:
+- db: 'SELECT ... FROM "formidable_formidable" WHERE "formidable_formidable"."id" = #'
+- db: SELECT ... FROM "formidable_field" WHERE "formidable_field"."form_id" IN (#) ORDER BY "formidable_field"."order" ASC
+- db: 'SELECT ... FROM "formidable_field" WHERE "formidable_field"."form_id" = # ORDER BY "formidable_field"."order" ASC'
+- db: SELECT ... FROM "formidable_item" WHERE "formidable_item"."field_id" IN (...) ORDER BY "formidable_item"."order" ASC
+- db: SELECT ... FROM "formidable_default" WHERE "formidable_default"."field_id" IN (...)
+- db: SELECT ... FROM "formidable_validation" WHERE "formidable_validation"."field_id" IN (...)
+- db: SELECT ... FROM "formidable_access" WHERE "formidable_access"."field_id" IN (...)
+- db: 'SELECT ... FROM "formidable_preset" WHERE "formidable_preset"."form_id" = #'

@moumoutte moumoutte changed the title 157 depublicate queries retrieve builder view [WIP] Depublicate queries retrieve builder view Jan 15, 2017
@moumoutte moumoutte force-pushed the 157_depublicate_queries_retrieve_builder_view branch 3 times, most recently from 720c743 to b21f869 Compare January 15, 2017 17:04
@moumoutte moumoutte force-pushed the 157_depublicate_queries_retrieve_builder_view branch from b21f869 to 9aae65a Compare January 15, 2017 17:08
@moumoutte moumoutte changed the title [WIP] Depublicate queries retrieve builder view Depublicate queries retrieve builder view Jan 15, 2017
@moumoutte moumoutte closed this Jan 16, 2017
@brunobord brunobord reopened this Jan 16, 2017
@brunobord
Copy link
Contributor

superseded by #163

@brunobord brunobord closed this Jan 16, 2017
brunobord added a commit that referenced this pull request Jan 17, 2017
Changelog

* Added a make target to install the demo site (#152).
* Added django-perf-rec module for tests and improved SQL queries in `ContextFormDetailView` (#54, #154, #160).
* Added test to count queries on dynamic form queryset + improve performances (#155, #156, #162).
* Added test to count queries on retrieve builder view + improve performances by removing duplicate queries (#157, #158, #163).
@brunobord brunobord mentioned this pull request Jan 17, 2017
@moumoutte moumoutte deleted the 157_depublicate_queries_retrieve_builder_view branch February 20, 2017 10:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants