Игорь_Vasinsky
22.02.2013 - 22:13
щас со всеми записями проверю.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
22.02.2013 - 22:20
Игорь_Vasinsky
22.02.2013 - 22:29
архив не нужен.
так. все строки - очень долго, задолбался ждать
я сделаю с лимотом 500 строк, т.к. в реале - такой ситуации не будет, нет смысла делать выборку 10к строк. есть пагинаторы, но чтобы малость ужесточить - я взял 500 строк.
in SQL 101.403168
333.25
in PHP 57.738134
332.921875
use FUNCTION47.576692
327.703125
вообще в реале - выборка наверника по 100 строк максимум.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
22.02.2013 - 22:32
Цитата |
я сделаю с лимотом 500 строк |
не надо никакого лимота, и перестаньте засовывать запросы в цикл, просто запустите код который я вам дал, прям на вашей базе
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
22.02.2013 - 22:34
Цитата |
не надо никакого лимота, и перестаньте засовывать запросы в цикл, просто запустите код который я вам да |
1. назовите пример где в рабочем проекта потребуется 10к строк вывести
2. запустите свой код - снимите данные, повторите запуск - сравните данные.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
22.02.2013 - 22:49
вы реально меня утомили
добавил лимит 20 записей
ваш скрипт
Время выполнения запроса: 0.0096809864044189
Время обработки данных: 0.0007472038269043
Общее время выполнения скрипта: 0.010428190231323
мой скрипт
Время выполнения запроса: 0.0094888210296631
Время обработки данных: 0.00034713745117188
Общее время выполнения скрипта: 0.009835958480835
если вам удобнее смотреть на микросекунды то пожалуйста
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
22.02.2013 - 22:57
я утомил?
ты запустил свой скрипт 1 раз, сделал выборку на 10к строк - получил результат
это твой тест на скорость работы приложения?
ещё раз повторяю свои вопрос: на хрена в реале нужна выборка на 10к строк ?
и у меня 2 варианта моих.
с функцией работает быстрее того что без функции.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Diamorph
23.02.2013 - 11:42
Труба. Разбор полетов. Если честно, я не понял нифига вообще, чей код лучше, чья проверка правильнее, ВЫ переключились друг на друга и доказываете, что-то не понятное для меня.
Valick
23.02.2013 - 12:01
Diamorph, я со вчерашнего вечера уже ничего никому не доказываю
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата |
я бы не напрягал БД, как и предложил - сделал бы на php все расчёты. |
Diamorph
Я бы на вашем месте взял за основу код Игорь_Vasinsky.
Причину он указал, желательно жалеть БД, все таки ее основное назначение хранить информацию, быть библиотекой. Хорошо конечно, что существуют различные встроенные команды вычисления помогающие сортировке, но если есть альтернатива сделать это php под которую он и заточен?.
Тем более если у вас таблица MYISAM и во время выполнения
Цитата |
FLOOR(`money`/10000) gold, FLOOR((`money`%10000)/100) silv, ((`money` % 10000) % 100) cup |
ядро MySQL будут ожидать окончания этой операции для того чтоб сделать UPDATE или INSERT.
Ну опять же решать вам.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
23.02.2013 - 12:24
Цитата |
ее основное назначение хранить информацию |
вы ошибаетесь, основное назначение СУРБД - это обработка информации
Цитата |
Хорошо конечно, что существуют различные встроенные команды вычисления помогающие сортировке |
а по вашему зачем они там? сидят разработчики мускула и от нечего делать, а давай мы туда функций напихаем, ну и что что фуфло и никто из "реальных пацанов" ими пользоваться не будет, но пусть они там "для мебели" полежат...
___
Цитата |
желательно жалеть БД |
и РНР тоже жалеть ...
даешь чистый html!!!
Цитата |
Ну опять же решать вам. |
Valick
Это чисто мое мнение, как бы сделал я. Не больше и не меньше. Понятно, что ты весьма неплохо знаешь SQL и по всей видимости очень умело пользуешься им.
ТС в сомнении, не знает, какой выбрать вариант это и понятно, я лишь привел еще один аргумент. Весь смысл этого форума в этом - помогать друг другу.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
23.02.2013 - 12:45
ABC, хорошо когда помощь не ограничивается личной неприязнью, как со стороны Игоря ко мне, так и со стороны вас опять же ко мне.
Кроме своего мнения я еще и код написал, проверить может каждый.
Ну не нравится Игорю тест на 10к записей (хотя изначально о них и была речь), я написал выборку 20 записей и опять не так. 100к, 10к, 20 записей, и хоть тресни все не так, хотя цифры может проверить любой желающий.
А Игорь кроме того, что запросы в цикле - это "большая кака" ничего не доказал, как собственно и самого кода не предоставил. Я конечно понимаю, что это попытка сымитировать большое количество юзеров, но в реальности совсем другая действительность.
А теперь главный вопрос, ну нафига мне распинаться и что-то доказывать, если все мои аргументы разбиваются о глухую стену (иногда сознательного) непонимания.
_____________
Стимулятор ~yoomoney - 41001303250491
Valick
У меня к Вам нет никакой неприязни, искренне, ну поспорили, бывает. Зачем эти конфликты растягивать или наживать себе врагов, даже виртуальных. Мы все программисты, а значит творческие люди, с разным характером и темпераментом, кто-то чересчур вспыльчив, кто-то слишком самолюбив и т.д.
По теме: даже если взять за основу результаты где ваша скорость выше и данные выборки 10к разнятся на микросекунды, опять же нужно задать вопрос автору о типе таблицы, возможности и частоте UPDATE и INSERT. Это тоже может быть важно.
Автору решать в конце концов. Что там за структура БД и как она будет работает мы не знаем.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Diamorph
23.02.2013 - 13:14
Типы таблиц везде MyISAM
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.