MySql Replace nə işə yarayır və bunlardan hansı daha sürətlidir.

İlk öncə sualım MySql replace() nə işə yarayır.
İkinci sualım isə,

1.
————————————————————————————————-
IF EXISTS (SELECT * FROM Table1 WHERE Column1=’SomeValue’)
UPDATE Table1 SET (…) WHERE Column1=’SomeValue’
ELSE
INSERT INTO Table1 VALUES (…)
————————————————————————————————-
2.
————————————————————————————————-
$result = mysql_query(“update test set col=’test’ where col_id=’1′;”);
if (mysql_affected_rows()==0) {
$result = mysql_query(“insert into test (col_id, col) values (‘1′,’test’);”);
}
————————————————————————————————-
Yuxardakılardan hansı daha sürətlidir? 1 yoxsa 2ci və hansında proses daha sürətli olur.
Qeyd:
Bu iki sualı bir yerdə yerləşdirməkdə səbəb isə, İngilis dilində olan saytlarda bunu axtararkən “mysql replace” ilə əvəzləmələridir.


Kateqoriya: Proqramlaşdırma . , , , , , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (4 cavab var)

(21:45, 15/05/2012 ) #15411

MySQL replace hər hansı data-da üzərində replace əməliyyatı etmək üçündür.
Məsələn Update table set field=replace(field,’a’,’b’) where id=1; sorğusunda id=1 sətrində field adlı sahədə bütün a-lar b ilə əvəz olunacaq.
Sualın ikinci hissəsinə gəldikdə isə təbii ki tək proses tək mysql-in daxilində getsə daha sürətli olar, nəinki php-mysql-php işləsə.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (22:04, 15/05/2012 ) #15412

    Elvin bəs

    insert into table values( id,column1,column2, column3 ) on duplicate key update `table` set column1=columt+1 

    belə əvəzləmək olar ikinci qeyd etdiyimi!?

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(22:11, 15/05/2012 ) #15414

Məndə bütün prosesləri 1ci qeyd etdiyim prosesdeki kimi sürətli olmasını bilirdim amma ingilislərin saytında tərsinə yazılmasını gördüm dedim dəqiqləşdirim =))

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (23:23, 15/05/2012 ) #15415

    Düzü son yazdığın query-dən heç işlətməmişəm, ən yaxşısı test edib baxmaqdır ki ikinci yazdığını o əvəz edir ya etmir 🙂

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Maqa cavab verdi - İl ərzində telefon sifarişi sayı (5 saat əvvəl)

Maqa cavab verdi - Amazondan qeydiyyatdan keçib yalnızca Dropshipping (FBA deyil) vasitəsilə qazanc əldə eliyənlər varmı? (5 saat əvvəl)

Maqa cavab verdi - Maşın sürməyi öyrətmək üçün yer axtarıram (6 saat əvvəl)

Maqa cavab verdi - azbakadan mal açarkən nə baş verir (6 saat əvvəl)

E. Hacı cavab verdi - Sizcə ola bilərmi ? (6 saat əvvəl)

Maqa cavab verdi - 9095 də gecikən çatdırılmalar (6 saat əvvəl)

Vadim1990 cavab verdi - Payoneer debit kartından nəğdləşdirmə zamanı faiz nə qədər tutulur? (6 saat əvvəl)

neo13 cavab verdi - Payoneer debit kartından nəğdləşdirmə zamanı faiz nə qədər tutulur? (8 saat əvvəl)

NONANE cavab verdi - Maşın sürməyi öyrətmək üçün yer axtarıram (9 saat əvvəl)

ilqar04081987 cavab verdi - hotmail adresin bərpası (12 saat əvvəl)

Software Developer cavab verdi - Mobil proqramlaşdırmaya hansı dildən başlamalı (12 saat əvvəl)

Software Developer cavab verdi - Azbakadan mesaj gəlib (12 saat əvvəl)

ilqar04081987 cavab verdi - hotmail adresin bərpası (18 saat əvvəl)

ilqar04081987 cavab verdi - hotmail adresin bərpası (18 saat əvvəl)

ilqar04081987 cavab verdi - hotmail adresin bərpası (18 saat əvvəl)

Software Developer - 605 xal

E. Hacı - 598 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 423 xal

Ruslan Butdayev - 328 xal

Maqa - 300 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 21276 sualdan 93%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2019