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.

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

Elvin Hacı (2012-05-15 23:23:01)
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 :)

timalennon (2012-05-15 22:11:51)
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 =))

timalennon (2012-05-15 22:04:26)
Elvin bəs [code]insert into table values( id,column1,column2, column3 ) on duplicate key update `table` set column1=columt+1 [/code] belə əvəzləmək olar ikinci qeyd etdiyimi!?

Elvin Hacı (2012-05-15 21:45:38)
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ə.

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

SQL Injection və XSS

Birbaşa digər sətir

PHP-də mətn ilə bağlı kömək

Programming üçün hansı Laptop məsləhət görərdiz ?

Yenilənməyən header

phpmyadmin error