Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация Mysql срикптов 
:(
    Опции темы
IZ@TOP
Дата 18.6.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 4
Всего: 73



m1kle, тут свои дебаты smile
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html на счет Вашего вопроса, советую ознакомиться.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Feldmarschall
Дата 18.6.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



m1kle, мы слышали, что ты сказал.
Мы только не видели информации, которая показывает, что все тормоза именно из-за этого скрипта.

Цитата(IZ@TOP @  18.6.2008,  14:05 Найти цитируемый пост)
The speed of the write depends on ... the number of indexes that are updated. Indexes that are not changed do not get updated. 

IZ@TOP, честно говоря, эти два предложения звучат для меня взаимоисключающе. Надо будет поспрашивать специалистов...

PM   Вверх
IZ@TOP
Дата 18.6.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 4
Всего: 73



Feldmarschall, а то что написано в официальной документации по MySQL тебя не устраивает? За специалистами далеко ходить не нужно. Я могу ответить на большинство твоих вопросов исходя из знаний/опыта.

Это сообщение отредактировал(а) IZ@TOP - 18.6.2008, 14:35


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Feldmarschall
Дата 18.6.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Да, меня не устраивает, когда там написаны противоречащие, на мой взгляд, друг другу вещи.
Второе предложение в твоей цитате из мануала, я, со своим скромным знанием языка, перевожу так:
"Скорость записи зависит от объема обновляемых данных и количества обновляемых индексов." Из чего я делаю вывод, что индексы обновляются. Что противоречит следующему предложению. Возможно, я неправильно понял.

Добавлено @ 14:44
Тьфу. Я тормоз. пропустил слово "that" в следующем предложении. 
Сорри. То есть, обновляются не все индексы, а только те, в которых данные поля изменились.
то есть, индекс по id, к примеру, не перестраивается.
А если есть по полю date, и оно изменилось - то перестраивается

Это сообщение отредактировал(а) Feldmarschall - 18.6.2008, 14:44
PM   Вверх
IZ@TOP
Дата 18.6.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 4
Всего: 73



Feldmarschall, верно!
На самом деле, я сам не в совершенстве знаю MySQL. Поэтому, если в чем-то не уверен (да даже если уверен), иду в доку и смотрю что к чему.




--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
m1kle
Дата 18.6.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 2.5.2007
Где: Москва, Россия

Репутация: нет
Всего: нет



http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html на счет Вашего вопроса, советую ознакомиться. 

Помоему глупо использовать таких вещей MySQL, не быстрее будет сделать с помощью PHP.

И ещё мне непонятно, как вычесть из одной даты другую средствами mktime()
Код

$sel=mysql_query("select `date` from nnb WHERE id = 569");
$q=mysql_fetch_array($sel);
$q2=mysql_query("SELECT DATE_FORMAT('$q[0]', '%H-%i-%s %m:%d:%Y')") or die(mysql_error());
$qq2=mysql_fetch_array($q2);
echo mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"))-mktime($qq2[0]));

Я пытался так, неполучилось.
PM MAIL WWW MSN   Вверх
IZ@TOP
Дата 18.6.2008, 15:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 4
Всего: 73



m1kle, в плане удобства, проще вычислить на уровне MySQL.
Что-то вы прям извращение в коде придумали, честное слово... 

Код

SELECT DATEDIFF(datefield, NOW()) as days, table.* FROM table WHERE ...


Так не проще? Получаем поле в результате выборки с интересующей нас информацией.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
m1kle
Дата 18.6.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 2.5.2007
Где: Москва, Россия

Репутация: нет
Всего: нет



Эта штука показывает разницу в днях, а мне нужна разница в минутах..
PM MAIL WWW MSN   Вверх
IZ@TOP
Дата 19.6.2008, 16:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 4
Всего: 73



Вот ведь ленивый человек!

http://dev.mysql.com/doc/refman/5.1/en/dat...n_timestampdiff
Пример 1.1:
Код

SELECT TIMESTAMPDIFF(MINUTE, field, NOW()) as minutes, table.* FROM table


http://dev.mysql.com/doc/refman/5.1/en/dat...nction_timediff
Пример 1.2:
Код

SELECT TIME_FORMAT(TIMEDIFF(NOW(), field), "%i") as minutes, table.* FROM table



Это сообщение отредактировал(а) IZ@TOP - 19.6.2008, 16:11


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
m1kle
Дата 19.6.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 2.5.2007
Где: Москва, Россия

Репутация: нет
Всего: нет



IZ@TOP, Прости пожалуйста, не заметил smile

Теперь работает, очень благодарен.

Поставлю тебе плюсик в репутацию ;)

Буду пользоваться. Но оптимизация на этом не завершена.
PM MAIL WWW MSN   Вверх
m1kle
Дата 24.6.2008, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 2.5.2007
Где: Москва, Россия

Репутация: нет
Всего: нет



Расскажу о своей самой большой временной функции, выполняется раз в минуту, 132 строки, выполняется 0,3 секунды.
PM MAIL WWW MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.