Mysql
 sql >> база данни >  >> RDS >> Mysql

Колко време трябва да отнеме за изграждане на индекс с помощта на ALTER TABLE в MySQL?

Ако просто добавяте единичния индекс, това трябва да отнеме около 10 минути. Това обаче ще отнеме 100 минути или повече, ако нямате този индексен файл в паметта.

Вашият 200 varchar с 8 милиона реда ще отнеме максимум 1,6 GB, но с всички допълнителни разходи за индексиране ще отнеме около 2-3 GB. Но ще отнеме по-малко, ако повечето от редовете са по-малко от 200 знака. (Може да искате да направите избор на sum(length(my_column)) за да видите колко място е необходимо.)

Искате да редактирате своя /etc/mysql/my.cnf файл. Играйте с тези настройки;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Късмет.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. създаване на произволно число с помощта на MYSQL

  2. Как използвате клаузата WITH в MySQL?

  3. Скриване на съобщение за грешка в PHP / MySQL

  4. Как да комбинирам тези 3 заявки в една MySQL заявка?

  5. Има ли трик, който да позволи на MySQL да игнорира крайна запетая в клаузата SET на оператор UPDATE?