За последние 24 часа нас посетили 17547 программистов и 1647 роботов. Сейчас ищут 936 программистов ...

Производительность не большой вопрос

Тема в разделе "MySQL", создана пользователем ctekjlo, 21 авг 2009.

  1. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    Есть одна таблица

    cats
    | id | количество_родивших_котят | количество_спариваний | количество_потраченных_сил |

    Вопрос как лучше сделать?

    [sql]SELECT
    количество_спариваний * количество_потраченных_сил,
    количество_спариваний / количество_потраченных_сил,
    количество_спариваний + количество_потраченных_сил,
    количество_спариваний - количество_потраченных_сил * количество_родивших_котят
    FROM
    cats[/sql]

    или

    [sql]SELECT
    количество_спариваний,
    количество_потраченных_сил,
    количество_родивших_котят
    FROM
    cats
    и посчитать все в php?[/sql]
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    однократно - пофиг.

    офф: ну и задачки у тебя (по содержанию))
     
  3. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    я про то что быстрей кучу раз делать ( кучу потомучто таблица большая )

    $row['количество_спариваний']*$row['количество_потраченных_сил']
    или
    Мускл сам типо там алгоритмы на такие заморочки хорошие
     
  4. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    или может есть вариант какой скорость замерить? Я бы был очень рад.
     
  5. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в твоем случае пофиг, считай только общее кол-во операций, неважно где. какая-то разница будет, но важнее понимать, где действительно узкие места.

    если так интересно - напиши сам тестовый скрипт, тоже полезно.
     
  6. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    ctekjlo, имхо, это все-таки задача PHP. Нехорошо, если будет сложная логика в запросах. А потом функциональности базы тебе не хватит и будет часть логики в бд, а часть — в пхп.
    БД хороша для получения данных, но не для работы с ними, имхо.
     
  7. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    ну памяти точно второй вариант сэкономить?
     
  8. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    а всякие CONCAT и CONCAT_WS тоже не надо?
     
  9. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    ctekjlo, а зачем тебе они? ;)
     
  10. kostyl

    kostyl Guest

    блин, прочитал в другой теме, теперь ляпает тут, ну ни тупак блин?
     
  11. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    ну например если
    таблица так выглядит
    | id | имя | фамилия | очество |

    [sql]SELECT
    CONCAT_WS( " | " , имя , фамилия , очество )
    FROM
    users
    WHERE
    id = 2;[/sql]
     
  12. ctekjlo

    ctekjlo Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    57
    Симпатии:
    0
    kostyl
    Стиль такой