Оптимизация БД для ускорения выполнения запросов - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имеется база на 1.000.000 записей. База статична, ничего в неё не пишем, только читаем. Запросы выполняются по 9-10 секунд!!!!!!! Как можно оптимизировать или ускорить работу этого безобразия? Какая информация ещё нужна для того чтобы ответить на вопрос? Структура:
Листинг программы
  1. id INT(11)
  2. prefix CHAR(2)
  3. num_ber VARCHAR(20)
  4. full_name VARCHAR(180)
  5. name_1 VARCHAR(100)
  6. name_2 VARCHAR(100)
  7. name_3 VARCHAR(100)
  8. vol_1 FLOAT
  9. vol_2 FLOAT
  10. accuracy INT(1)
  11. post_name VARCHAR(100)
Примеры запросов:
Листинг программы
  1. SELECT DISTINCT post_name FROM name_db WHERE post_name IS NOT NULL ORDER BY post_name
Листинг программы
  1. SELECT DISTINCT name_1 FROM name_db WHERE post_name = '$post_name' AND name_1 IS NOT NULL ORDER BY name_1
Листинг программы
  1. SELECT COUNT(num_ber) FROM name_db WHERE name_1 = '$name_1' AND num_ber IS NOT NULL

Решение задачи: «Оптимизация БД для ускорения выполнения запросов»

textual
Листинг программы
  1. ALTER TABLE `name_bd` ADD INDEX(`имя_поля`);

Объяснение кода листинга программы

  1. Команда ALTER TABLE - используется для изменения таблицы в базе данных.
  2. name_bd - название таблицы, которую необходимо оптимизировать.
  3. ADD INDEX - добавляет индекс на указанное поле в таблице.
  4. имя_поля - название поля, на которое необходимо добавить индекс.
  5. (имя_поля) - указание на то, что поле имя_поля является индексируемым полем.
  6. имя_поля - название поля, которое будет использоваться в качестве индекса.
  7. имя_поля - название поля, которое будет использоваться в качестве индекса.
  8. имя_поля - название поля, которое будет использоваться в качестве индекса.
  9. имя_поля - название поля, которое будет использоваться в качестве индекса.
  10. имя_поля - название поля, которое будет использоваться в качестве индекса.
  11. имя_поля - название поля, которое будет использоваться в качестве индекса.
  12. имя_поля - название поля, которое будет использоваться в качестве индекса.
  13. имя_поля - название поля, которое будет использоваться в качестве индекса.
  14. имя_поля - название поля, которое будет использоваться в качестве индекса.
  15. имя_поля - название поля, которое будет использоваться в качестве индекса.
  16. имя_поля - название поля, которое будет использоваться в качестве индекса.
  17. имя_поля - название поля, которое будет использоваться в качестве индекса.
  18. имя_поля - название поля, которое будет использоваться в качестве индекса.
  19. имя_поля - название поля, которое будет использоваться в качестве индекса.
  20. имя_поля - название поля, которое будет использоваться в качестве индекса.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы