|
|
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. Можно ли ускорить выполнение php-скрипта? (Например вместо while использовать foreach или вместо mysql_fetch_assoc -> mysql_fetch_array) Какая конструкция будет самой быстрой ? (только результат нужен в виде ассоциативного массива) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:35:39 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARST Код: php 1. 2. 3. 4. 5. 6. 7. Можно ли ускорить выполнение php-скрипта? (Например вместо while использовать foreach или вместо mysql_fetch_assoc -> mysql_fetch_array) Какая конструкция будет самой быстрой ? (только результат нужен в виде ассоциативного массива) Вы сами отвечаете на свои вопросы: Код: php 1. отличаються ли тем что у .._array еще и цифровые возращаються. А это лишние операции, так что асок быстрее. можете попробовать выполнить это на пдо или mysqli, но сомневаюсь что там что то существеное выграете. Оптимизироовать надо решение самой задачи, а не инструменты которые у вас есть. зы. не представляю как вы фореач собираетесь юзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:40:39 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
PDO fetch all можно попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:42:47 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
Ренат, спасибо за совет. Значит получается данный код нельзя уже оптимизировать. А на счёт foreach, мне просто нравится функция у фрейма CodeIgniter - result_array() Код: php 1. 2. 3. 4. 5. 6. 7. Ну видимо эта функция на основе while создаёт массивы . ScareCrow, скажи пожалуйста, "PDO fetch all" для MySQL прокатит, и будет ли выигрыш по производительности? Пользуешься ты им сам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:52:23 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARSTКакая конструкция будет самой быстрой ? без разницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 13:15:17 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
а сколько это у тебя сейчас занимает по времени и сколько элементов ты туда выводишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 13:25:32 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ScareCrow, я копирую одну таблицу в другую, в таблице ~90 млн. записей, в сек. копируется 1 тыс. (веник SSD) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 13:43:26 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARSTScareCrow, я копирую одну таблицу в другую, в таблице ~90 млн. записей, в сек. копируется 1 тыс. (веник SSD) Вы задали вопрос, который никаким боком не соответствует Вашему "копирую одну таблицу в другую". Вообще-то эту штуку надо делать одним элементарным запросом. ПС. И никогда не пишите селект-звёздочка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 13:49:40 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ShSerge, там не просто копирование, там привидение таблицы к нормальной форме, разложение всего по сущностям... по другим таблицам... вообщем вопрос стоял в ускорении такого кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 13:59:07 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARST, напишите хранимку если хотите скорость. 90kk записей это десятки гигов данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 14:10:36 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARST, Ну и пишите это дело на SQL. Пхп-то здесь причём? Вы ещё яваскрипт сюда прикрутите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 14:32:59 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARSTShSerge, там не просто копирование, там привидение таблицы к нормальной форме, разложение всего по сущностям... по другим таблицам... вообщем вопрос стоял в ускорении такого кода... Неужто нельзя сделать что то наподобии? Код: php 1. 2. Вы можете одним запросом вставить что хотите в другую таблицу. Так не таскайте все данные туда сюда: mysql->php->mysql а все делайте на сервере баз данных. Если уж логика супер сложная то как вам сказали хранимки вам в помошь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 14:34:47 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
Там по-любому если только хранимые процедуры, но я в них не очень силён. (К тому же в некоторых запросах мне требуется регулярные выражения, хотя это тоже вроде есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 11:46:04 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
И ещё самое главное наверно, что не сделать в самой базе, у меня идут запросы к API сайту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 11:47:54 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARSTИ ещё самое главное наверно, что не сделать в самой базе, у меня идут запросы к API сайту. вот это и занимае основное время)) а никак не foreach или while. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 13:26:48 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARST, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. попробуйте так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 14:22:37 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
r uARSTИ ещё самое главное наверно, что не сделать в самой базе, у меня идут запросы к API сайту. вот это и занимае основное время)) а никак не foreach или while. т.е. вы через айпи таскаете всю таблицу и потом в другом месте все это ставляете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 15:11:49 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
Что за Ренат правильно написал Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 19:25:06 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
И что вола тянете? Хотите скорости пишите хранимку, а нет так ставьте копипаст на ночь и идите спать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 19:26:40 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
Тема закрыта. Хранимая процедуры в моём случаи не годится (идёт обращение к api сайта). Так что получается код быстрей не реализовать чем был. Только интересно было предложение от "artas": Код: php 1. 2. 3. 4. 5. 6. 7. 8. это будет быстрей работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 01:16:29 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARSTТема закрыта. Хранимая процедуры в моём случаи не годится (идёт обращение к api сайта). Так что получается код быстрей не реализовать чем был. Только интересно было предложение от "artas": Код: php 1. 2. 3. 4. 5. 6. 7. 8. это будет быстрей работать? Замерьте на миллионе, напишите нам время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 02:37:47 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARSTИ ещё самое главное наверно, что не сделать в самой базе, у меня идут запросы к API сайту. Если вам безопасность не так важна (к примеру внутри сетки сайт), то можете брать через php файлы с базы данных, что находяться в папке mysql-x.x/data/<database name>/ отпарвлять их приложению-клиенту, а уже клиент приложение подставит их куда надо, и через хранимки все выполнит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 09:20:32 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
ARST, будет, но это оптимизация РНР. Весь вывод в браузер кешируется, на больших проэктах(где много вызывалось эхо) заметно повышало быстродействие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 11:03:21 |
|
||
|
Повышение производительности mysql обработки
|
|||
|---|---|---|---|
|
#18+
РенатARSTИ ещё самое главное наверно, что не сделать в самой базе, у меня идут запросы к API сайту. Если вам безопасность не так важна (к примеру внутри сетки сайт), то можете брать через php файлы с базы данных, что находяться в папке mysql-x.x/data/<database name>/ отпарвлять их приложению-клиенту, а уже клиент приложение подставит их куда надо, и через хранимки все выполнит. Прикол, не знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2012, 12:41:15 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37989843&tid=1464603]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
192ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 514ms |

| 0 / 0 |
