Задать вопрос
Ответы пользователя по тегу MySQL
  • Можно ли разбить столбец на 2 столбца

    LeoCcoder
    @LeoCcoder
    у вас символы… и их 13…
    1. разбить их можно без проблем, встроенными средствами работы со строками или внешним скриптом
    2. оптимизировать?
    а) добавлять сложное условие по этому полю в последнюю очередь
    б) можно добавить идекс по этому полю, тогда запросы вида where field = '01%' будут выполяняться быстро. можно например делать where field = '01%' AND substr(field, 3,3) = '000', в первой части условия у вас сработает индекс, что сократит выборку, на которой будет выполняться медленная вторая часть условия.
    3. перейти от символов к числам, если возможно. Это даст НЕБОЛЬШОЙ прирост.

    ПС: многое зависит от природы запросов к базе и количества данных, универсальнее конечно разбить и поля сделать не символьными, а числовыми
    ППС: возможно вам нужно сделать кеширование и до базы будут доходить совсем мало запросов и тогда скорость их выполненеия может стать не критичной
    Ответ написан
    1 комментарий
  • Простой вопрос по Mysql?

    LeoCcoder
    @LeoCcoder
    Как было сказано, столбец можно не добавлять, а вычислять его при выборе данных с помощью mysql или уже при получении данных с помощью видимо php (не знаю чем вы пользуетесь)

    но если обязательно надо добавить, то:
    ALTER TABLE `37A` ADD COLUMN Total_in_USD FLOAT(9,2); — создает столбец
    потом надо задать ему значение
    UPDATE `37A` SET Total_in_USD = quantity * USD; — установит требуемые значение столбцу

    а вообще вопрос простой, в сети полно примеров, пользуйтесь гуглем/яндексом
    Ответ написан
    3 комментария