Ad Widget

Collapse

mysql - как найти из-за каких данных разрастается база данных?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AND123
    Member
    • Jul 2020
    • 47

    #1

    mysql - как найти из-за каких данных разрастается база данных?

    За сутки база данных разрастается на 1.5-2Гб
    Как определить какие данные занимают слишком много места? чтобы изменить или период хранения данных или период опроса
  • vladimir_lv
    Senior Member
    • May 2022
    • 240

    #2
    Сделать запрос:
    Code:
    SELECT table_name AS "Table",
    ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
    FROM information_schema.TABLES
    WHERE table_schema = "ВАША БАЗА ДАННЫХ"
    ORDER BY (data_length + index_length) DESC;

    Comment

    • AND123
      Member
      • Jul 2020
      • 47

      #3
      Этот запрос в mysql показывает размер таблиц. в данном случае самая большая таблица это history_uint - 39Гб.
      Мне надо выяснить история каких данных в заббиксе представляет самый большой объем. Данные какого устройства?

      Comment

      • vladimir_lv
        Senior Member
        • May 2022
        • 240

        #4
        Из написанного выше сложно было понять что же вам нужно. Попробуйте вот это:
        Code:
        select hu.itemid, count(*), i.hostid, h.host from history_uint as hu
        join items as i ON hu.itemid=i.itemid
        join hosts as h ON i.hostid=h.hostid
        group by hu.itemid order by count(*) DESC;

        Comment

        • AND123
          Member
          • Jul 2020
          • 47

          #5
          Наконец-то руки дошли до заббикса )
          При выполнении запроса, выходит ошибка - mariadb server version for the right syntax to use near 'count(*) desc'

          Comment

          Working...