PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (289): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 4334
Champion Отправлено: 20 Декабря, 2011 - 07:21:37 • Тема: Непонятная кодировка • Форум: Кодировки и все смежное

Ответов: 6
Просмотров: 2634
vanicon пишет:
юФП ТБЪТХЫБЕФ ЗПТПДБ
Написано "Что разрушает города" - верно?
Данные в koi8, но при отображении используется 1251, проверьте
Champion Отправлено: 18 Декабря, 2011 - 19:29:12 • Тема: Не выводится максимальное значение массива • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 3135
sKaa пишет:
Потому что вы всё пихаете в один ключ массива amount ))))
Вы обманываете человека
(Добавление)
Slesher пишет:
Мне надо получить наибольшее число из наименьших 10000.

$max = 0;
$limit = 10000;
цикл {
если очередное значение > $max и не больше 10000 {
перезаписать max
}
}
Champion Отправлено: 18 Декабря, 2011 - 19:27:17 • Тема: Не выводится максимальное значение массива • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 3135
armancho7777777 пишет:
Не выводится максимальное значение массива
В коде ищется минимальное
(Добавление)
И она перезаписывается 3 раза: 5000, 3000 и еще раз 3000
Champion Отправлено: 18 Декабря, 2011 - 17:26:09 • Тема: Особенности работы с памятью • Форум: Обсуждение статей

Ответов: 6
Просмотров: 3624
Вот фишка с циклом для меня новость. И че-то совсем не пойму, почему, если добавить новую ссылку на массив, то копирования в цикле уже не происходит. В чём тут оптимизация и что оптимизируется - для меня выглядит туманно
Champion Отправлено: 17 Декабря, 2011 - 20:01:10 • Тема: Except • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 40
В мускуле нету EXCEPT. По-моему. Можно через not exists сделать
Champion Отправлено: 17 Декабря, 2011 - 09:09:59 • Тема: построение "хлебных крошек" одним запросом • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 112
EuGen пишет:
И в чем разница? Рекурсивная процедура ничуть не лучше рекурсии на php.
Речь не о рекурсивной процедуре, а о рекурсивном запросе.
Но и рекурсивная процедура будет лучше кода на php, потому что в случае кода на php будет послали данные - получили - послали - получили (query-fetch-query-fetch).

EuGen пишет:
50 JOIN - плохо, если данных действительно много.
Нуу не факт. Они не будут тяжелее того же рекурсивного CTE или рекусривной процедуры на стороне СУБД. Там ведь у первой таблицы берется одна строка, и каждая следующая таблица приджойнивается по первичному ключу. И потом все 50 джойнов не будут выполняться. Когда мускуль в очередном джойне не найдет данных, ему уже нечего будет джойнить. Хотя я призадумался, поймет ли он это. Надо поэксперементировать. Заодно и скорость рекурсивной процедуры посмотрю)

EuGen пишет:
То, что я предлагал с полным путем - вряд ли изящно тоже, так как в случае перемещения узла где-нибудь в середине пути будет очень много запросов на поиск и обновление (по сути обновить нужно будет все нижележащие поддеревья).
Но всё-таки, по-моему, это редкое явление - перемещение узла, так что эту затрату можно не считать большим минусом.
Champion Отправлено: 16 Декабря, 2011 - 19:55:22 • Тема: построение "хлебных крошек" одним запросом • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 112
А что такого в том, что она длинная?)
Если набирать лень, то это можно сделать циклом. Если есть опасения, что мускуль такую длинную строку не съест, то нужно попробовать. Должен съесть.
(Добавление)
DlTA пишет:
и то фигня что почти все null-ом заполнены
Это разве делает какую-то проблему?
Champion Отправлено: 16 Декабря, 2011 - 19:36:28 • Тема: Где ошибка? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 214
Demon1341 пишет:
on line 46
Чуть выше, на 43 строке heredoc неправильно закрыт - его надо закрывать прям от начала строки без всяких пробелов и табов. И ниже несколько раз такая же вещь.
(Добавление)
Даже тут в подсвеченном синтаксисе это заметно. PHP считает всю ту хрень одни большим хередоком и на 46 строке в нем не поймет как трактовать $myrow['login'] вот такой индекс массива
Champion Отправлено: 16 Декабря, 2011 - 19:26:05 • Тема: Где ошибка? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 214
Ошибки-то - какие?
Champion Отправлено: 16 Декабря, 2011 - 19:24:07 • Тема: построение "хлебных крошек" одним запросом • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 112
DlTA пишет:
чтоб знать количество, его надо откуда то получить
Можно получить слефтжойнить 50 раз - этого точно достаточно.
Мускуль сам поймет, что пора кончать джойнить, когда очередной join ничего не вернет.

DlTA пишет:
интересовал более изящный вариант.
EuGen пишет:
полный путь (в упорядоченном виде) для каждого элемента в отдельном поле.
Champion Отправлено: 16 Декабря, 2011 - 18:57:15 • Тема: построение "хлебных крошек" одним запросом • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 112
Если бы это был Postgres, Firebird, Oracle, MS SQL Server, то можно было бы вытянут рекурсивным запросом с WITH.

А поскольку речь, видимо о мускуле, то кроме предложенных вариантов еще вариант:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT t1.id, t2.id, t3.id, ....
  2. FROM tbl t1
  3. LEFT JOIN tbl t2 ON t2.id = t1.parent_id
  4. LEFT JOIN tbl t3 ON t3.id = t2.parent_id
  5. LEFT JOIN tbl t4 ON t4.id = t3.parent_id
  6. ....

Столько раз, сколько достаточно, чтоб покрыть максимально предполагаемую вложенность. Ну и проверку, дотянулись ли до корня и, если не дотянулись, то в этом редком случае второй запрос.
Champion Отправлено: 14 Декабря, 2011 - 18:09:51 • Тема: Перезаписать id подряд • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 41
xsh не надо этого делать. Вы занимаетесь хернёй. Лучше расскажите, почему функции завязаны на айдишки и что они делают. А мы объясним, как сделать грамотно.
Champion Отправлено: 14 Декабря, 2011 - 08:40:02 • Тема: Максимальное количество строк в SQL? • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 151
ВоВладей пишет:
а что если пару тысяч человек одновременно обратятся к таблице?
Таких нагрузок у нас нет и не предвидится, а количество одновременных соединений ограничевается
Мелкий пишет:
mysql (да и постгрес) не умеет нормально готовить больше 24гб памяти, а БД больше 8 ядер вообще нагружают редко.
Ценная инфа. Спасибо.
Champion Отправлено: 13 Декабря, 2011 - 19:27:26 • Тема: Максимальное количество строк в SQL? • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 151
По моим наблюдениям mysql начинает задыхаться на 30Гб таблице при интенсивных вставках и апдейтах.
Интенсивные - это до 50 в секунду в пики, но в среднем(точнее, медиана) около 450 в минуту. Структура таблицы 40 столбцов разных типов (в том числе варчары и даже один text). по 10 столбцам есть индексы (все индексированные столбцы - int и 3 столбца datetime). Таблица партицирована интенсивная работа идет с партицией размером 15% от всей таблицы.
В моменты пиков в логах вижу 2-3 в день сообщения deadlock found.
Сервачок сильный - 48Г оперативки, 4 проца model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz


Так что либо у меня кривые руки в плане админства мускуля (хотя таблица эта до меня создавалась и вообще я почти в админсво не вмешиваюсь), либо 200-300Гб данных всё завышенные цифры.
Champion Отправлено: 13 Декабря, 2011 - 19:00:12 • Тема: Максимальное количество строк в SQL? • Форум: SQL и Архитектура БД

Ответов: 14
Просмотров: 151
Данил_123 пишет:
int(10), 10 это максимальное значение, и его можно менять,например int(1000)
Бред.
(Добавление)
Есть bigint (от 0 до 18446744073709551615 если unsigned). Сколько в него влезет, столько строк точно можно. Если обеспечивать PK одним столбцом не нужно, то можно сувать и больше строк. Не знаю, есть ли ограничение, но диапозона чисел bigint более, чем достоточно.
unsiogned int - от 0 до 4294967295. Число в скобках - это число десятичных знаков при отображении, а не максимальное значение никакое, как утверждает Данил_123.

Данил_123, воздержитесь пожалуйста от не соответствующих действительности высказываний

Страниц (289): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB