- Posts: 75
- Thank you received: 5
All questions about EDocman extension
x100 times faster for showing categories !
- agussol
- Topic Author
- Offline
- Senior Member
-
Less
More
12 years 5 months ago #20297
by agussol
x100 times faster for showing categories ! was created by agussol
Hello,
I saw that the table Myprefix_document_category has 3 fields, and only the first one (id) has an index.
It appears that adding an index on document_id and category_id speed the queries by factor 100 !
Before :
# Query_time: 0.143114 Lock_time: 0.000072 Rows_sent: 1 Rows_examined: 342810
use stage3;
SET timestamp=1350912013;
SELECT COUNT(*) FROM extra_edocman_documents AS a WHERE ((a.user_ids = '' AND a.access IN (1,1,2,3,4,5,6)) OR a.user_ids='102' OR a.user_ids LIKE '102,%' OR a.user_ids LIKE '%,102,%' OR a.user_ids LIKE '%,102') AND a.id IN (SELECT document_id FROM extra_edocman_document_category WHERE category_id = 3 );
After :
# Query_time: 0.003533 Lock_time: 0.000062 Rows_sent: 1 Rows_examined: 590
SET timestamp=1350912011;
SELECT COUNT(*) FROM extra_edocman_documents AS a WHERE ((a.user_ids = '' AND a.access IN (1,1,2,3,4,5,6)) OR a.user_ids='102' OR a.user_ids LIKE '102,%' OR a.user_ids LIKE '%,102,%' OR a.user_ids LIKE '%,102') AND a.id IN (SELECT document_id FROM extra_edocman_document_category WHERE category_id = 3 );
It seems nothing like this as the query seems quite fast, but if you have for instance 10 categories(wich is not big), that will speed up your site by 1 second !
Thanks for adding this in a next release !
ALTER TABLE `Myprefix_edocman_document_category` ADD INDEX ( `document_id` )
ALTER TABLE `Myprefix_edocman_document_category` ADD INDEX ( `category_id` )
I saw that the table Myprefix_document_category has 3 fields, and only the first one (id) has an index.
It appears that adding an index on document_id and category_id speed the queries by factor 100 !
Before :
# Query_time: 0.143114 Lock_time: 0.000072 Rows_sent: 1 Rows_examined: 342810
use stage3;
SET timestamp=1350912013;
SELECT COUNT(*) FROM extra_edocman_documents AS a WHERE ((a.user_ids = '' AND a.access IN (1,1,2,3,4,5,6)) OR a.user_ids='102' OR a.user_ids LIKE '102,%' OR a.user_ids LIKE '%,102,%' OR a.user_ids LIKE '%,102') AND a.id IN (SELECT document_id FROM extra_edocman_document_category WHERE category_id = 3 );
After :
# Query_time: 0.003533 Lock_time: 0.000062 Rows_sent: 1 Rows_examined: 590
SET timestamp=1350912011;
SELECT COUNT(*) FROM extra_edocman_documents AS a WHERE ((a.user_ids = '' AND a.access IN (1,1,2,3,4,5,6)) OR a.user_ids='102' OR a.user_ids LIKE '102,%' OR a.user_ids LIKE '%,102,%' OR a.user_ids LIKE '%,102') AND a.id IN (SELECT document_id FROM extra_edocman_document_category WHERE category_id = 3 );
It seems nothing like this as the query seems quite fast, but if you have for instance 10 categories(wich is not big), that will speed up your site by 1 second !
Thanks for adding this in a next release !
ALTER TABLE `Myprefix_edocman_document_category` ADD INDEX ( `document_id` )
ALTER TABLE `Myprefix_edocman_document_category` ADD INDEX ( `category_id` )
The following user(s) said Thank You: Karsten Vom Wege
Please Log in or Create an account to join the conversation.
- Tuan Pham Ngoc
- Away
- Administrator
-
12 years 5 months ago #20298
by Tuan Pham Ngoc
Replied by Tuan Pham Ngoc on topic Re: x100 times faster for showing categories !
Thanks so much for your so nice suggestion. I will check it and add it to next release of the extension for sure .
Tuan
Tuan
Please Log in or Create an account to join the conversation.
- Karsten Vom Wege
- Offline
- New Member
-
Less
More
- Posts: 1
- Thank you received: 0
12 years 4 months ago #22324
by Karsten Vom Wege
Replied by Karsten Vom Wege on topic Re: x100 times faster for showing categories !
you saved my life! :laugh:
Please Log in or Create an account to join the conversation.
Moderators: Mr. Dam
Support
Documentation
Information
Copyright © 2025 Joomla Extensions by Joomdonation. All Rights Reserved.
joomdonation.com is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.