First Sorry for my english native language spanish I have been using sma for many years.
When enter product details it takes an eternity to show Transfers and products quantities adjustments I need possible solutions to it pls also when this happen mysql use 100% cpu
- EGAnswered
Hello @Gabriel lEVIN
If your Transfers and Product Quantity Adjustments take too long to load and MySQL reaches 100% CPU usage, here are some possible solutions:
1. Reduce the number of rows per page
Go to System Settings and lower the Rows per page value. If itโs currently set to 100, try reducing it to 50 or 25.
2. Ensure proper indexing
Make sure that
product_id
andtransfer_id
in thesma_transfer_items
table are indexed. This will improve query performance.3. Optimize database indexing
Run the following queries to add indexes to key columns, improving query speed:
ALTER TABLE `sma_transfer_items` ADD INDEX `transfer_id` (`transfer_id`); ALTER TABLE `sma_sales` ADD INDEX `warehouse_id` (`warehouse_id`); ALTER TABLE `sma_sale_items` ADD INDEX `option_id` (`option_id`); ALTER TABLE `sma_quotes` ADD INDEX `warehouse_id` (`warehouse_id`); ALTER TABLE `sma_quote_items` ADD INDEX `option_id` (`option_id`); ALTER TABLE `sma_purchases` ADD INDEX `warehouse_id` (`warehouse_id`);
About Me
My name is @Enyinnaya Gift, and I am an Independent Software Developer with in-depth knowledge of the SMA system. I have successfully implemented numerous customizations for happy clients worldwide.
๐น Check out a demo of my latest customization:
๐ Reach me for real-time discussions on your customization requests via:
๐ Skype:
enyinnayag
๐ WeChat:genyinnaya
๐ Email:[email protected]
๐ WhatsApp:+2348068355192
- MSAnswered
Thank you for helping @Enyinnaya Gift
- GLAnswered
Hi, thx for the fast response, no improvements, just take 10 minutos or no response at all to show resultos, in transfer details and Quantity adjusts.
- MSAnswered
Hello,
Did you add indexes?
ALTER TABLE `sma_transfer_items` ADD INDEX `transfer_id` (`transfer_id`); ALTER TABLE `sma_transfer_items` ADD INDEX `product_id` (`product_id`); ALTER TABLE `sma_transfer_items` ADD INDEX `warehouse_id` (`warehouse_id`); ALTER TABLE `sma_purchases` ADD INDEX `warehouse_id` (`warehouse_id`); ALTER TABLE `sma_purchase_items` ADD INDEX `transfer_id` (`transfer_id`); ALTER TABLE `sma_purchase_items` ADD INDEX `product_id` (`product_id`); ALTER TABLE `sma_purchase_items` ADD INDEX `warehouse_id` (`warehouse_id`);
How many transfers and purchases do you have? What are the specs of your server? Please increase the memory_limit to minimum 256M in your php config file.
Thank you
- GLAnswered
No solution yet, I did all the indexes. 10141 transfers. 9532 Puchases.
- GLAnswered
The last one solve the problem, txh Mian Saleem I didnt see the add ons u made on the sql code.
- MSAnswered
Hello,
I am glad that you noticed and the indexes improved the query time.
Thank you for updating
- GLAnswered
Hi now i have this problem I dont know if this is the resultt of this chanches. can u help me ? Only happend when i try to change state to Completed In transfers.
Attachments - MSAnswered
Hello,
The product doesnโt have the quantity you transferring in the from warehouse. Please check the quantity in the from warehouse.
Thank you
- GLAnswered
The item is sent but, the error happen when the other side try to confirm the transfer, status sent to completed. If i do transfer with completed status , direct, the error is not presented.
- Login to Reply