Jump to content
php.lv forumi

mysql querie ātrdarbība


mysql_query

Recommended Posts

MySQL gadījumā IN labāk aizvietot ar OR konstrukcijām - būs ātrāk.

Šeit raksta, ka OR 2x lēnāks:

http://stackoverflow...-in-performance

 

Šeit, ka aptuveni vienādi:

http://www.webmaster...-test-in-vs-or/

 

Manuprāt atšķirības rodas, uz maziem datiem, jo pēc būtības jābūt +- vienādam izpildes laikam.

 

P.S. Vienīgais, ka IN gadījumā Mysql IN statiskas IN vērtības māk sakārtot un, ja dati jau nebūs sakārtoti, tad IN būs ātrāks, jo mysql izmantos meklēšanu binārajā kokā un katrai vērtībai būs mazāks apakšzars jāapskata.

Edited by codez
Link to comment
Share on other sites

neslimo ir lēnāks. 5.6 - 6.0 s

par vienu citu projektu ( 3.4 s ), kur manis paustā ideja ir realizēta. un kur nav kešs.

 

Tad, jautājums ir tāds, vai ir iespējams izpildīt 50 kverijus 0.05 s ? vai mazāk? Vai nepieciešams vēl spēcīgāks serveris?

 

Kā tad mēram ātrumu! Ja visus JS pieskaita, tad jau var sanākt.

Edited by l27
Link to comment
Share on other sites

A nav tev tā, ka tu no vienas tabulas ik pēc piecdesmit rindiņām izvelc ko jaunu, kur pat primāra atslēga ir vienāda?

 

SELECT `name` FROM `somewhere` WHERE `id` = 123

SELECT `foo`, `bar` FROM `somewhere` WHERE `id` = 123

SELECT `a` FROM `somewhere` WHERE `id` = 123

SELECT `x`, `y`, `z` FROM `somewhere` WHERE `id` = 123

==

SELECT `name`,  `foo`, `bar`, `a`, `x`, `y`, `z` FROM `somewhere` WHERE `id` = 123

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...