Re: [Freeswitch-users] MYSQL Query Performance Related Issue
Hi, Am 01.04.22 um 14:20 schrieb Devang Dhandhalya via FreeSWITCH-users:
and rate=(select min(rate) from deckrate where code=SUBSTRING('12345566878',1,length(code))) limit 1
Here is your problem. That statement will mean that your database will have to manually go through _all_ entries in the decrate table as it needs to calculate the SUBSTRING for every entry. The better solution is to have an index on "code" an a query like... code in ('12345678', '1234567', '123456'...'12','1') With such a query the index will be used and it'll be _much_ faster. Christian Berger foncloud GmbH & Co KG Hahlweg 2a 36093 Künzell Tel: / Fax: +49 661 968990-99 Email: Christian.Berger@foncloud.net Web: www.foncloud.net P.S.: Wussten Sie schon? Unter https://www.foncloud.net/wissen finden Sie zahlreiche Informationen und hilfreiche Artikel rund um unsere Produkte und Services. Registergericht: Amtsgericht Fulda, Persönlich haftende Gesellschafterin der foncloud GmbH&Co.KG: Global Brain Network GmbHGeschäftsführer der Global Brain Network GmbH: Peter Krug Sitz der Gesellschaft: Künzell. Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden.
Hi Christian Yes we start using IN operator instead of substring aggregate function Thank you so much for your Response :) Regards Devang Dhandhalya On Fri, Apr 1, 2022 at 6:02 PM Christian Berger < christian.berger@foncloud.net> wrote:
Hi,
Am 01.04.22 um 14:20 schrieb Devang Dhandhalya via FreeSWITCH-users:
and rate=(select min(rate) from deckrate where code=SUBSTRING('12345566878',1,length(code))) limit 1
Here is your problem. That statement will mean that your database will have to manually go through _all_ entries in the decrate table as it needs to calculate the SUBSTRING for every entry.
The better solution is to have an index on "code" an a query like... code in ('12345678', '1234567', '123456'...'12','1')
With such a query the index will be used and it'll be _much_ faster.
Christian Berger
foncloud GmbH & Co KG Hahlweg 2a 36093 Künzell
Tel: / Fax: +49 661 968990-99
Email: Christian.Berger@foncloud.net Web: www.foncloud.net
*P.S.: Wussten Sie schon? *
*Unter https://www.foncloud.net/wissen <https://www.foncloud.net/wissen> finden Sie zahlreiche Informationen und hilfreiche Artikel rund um unsere Produkte und Services.*
Registergericht: Amtsgericht Fulda, Persönlich haftende Gesellschafterin der foncloud GmbH&Co.KG: Global Brain Network GmbH Geschäftsführer der Global Brain Network GmbH: Peter Krug Sitz der Gesellschaft: Künzell.
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden.
_________________________________________________________________________
The FreeSWITCH project is sponsored by SignalWire https://signalwire.com Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services. Build your next product on our scalable cloud platform.
Join our online community to chat in real time https://signalwire.community
Professional FreeSWITCH Services sales@freeswitch.com https://freeswitch.com
Official FreeSWITCH Sites https://freeswitch.com/oss https://freeswitch.org/confluence https://cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users https://freeswitch.com
-- *Disclaimer* In addition to generic Disclaimer which you have agreed on our website, any views or opinions presented in this email are solely those of the originator and do not necessarily represent those of the Company or its sister concerns. Any liability (in negligence, contract or otherwise) arising from any third party taking any action, or refraining from taking any action on the basis of any of the information contained in this email is hereby excluded. *Confidentiality* This communication (including any attachment/s) is intended only for the use of the addressee(s) and contains information that is PRIVILEGED AND CONFIDENTIAL. Unauthorized reading, dissemination, distribution, or copying of this communication is prohibited. Please inform originator if you have received it in error. *Caution for viruses, malware etc.* This communication, including any attachments, may not be free of viruses, trojans, similar or new contaminants/malware, interceptions or interference, and may not be compatible with your systems. You shall carry out virus/malware scanning on your own before opening any attachment to this e-mail. The sender of this e-mail and Company including its sister concerns shall not be liable for any damage that may incur to you as a result of viruses, incompleteness of this message, a delay in receipt of this message or any other computer problems.
participants (2)
-
Christian Berger
-
Devang Dhandhalya