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

Ускоряване на таблица MyISAM само за четене

Вместо да отмените и повторно компресирате таблицата на историята:Ако искате да получите достъп до една таблица за историята, можете да използвате таблица за сливане, за да комбинирате компресираните таблици с история само за четене.

По този начин, ако приемем, че имате активна таблица и компресирани таблици на историята със същата структура на таблицата, можете да използвате следната схема:

Таблиците:

compressed_month_1
compressed_month_2
active_month

Създайте таблица за сливане:

create table history_merge like active_month;
alter table history_merge 
    ENGINE=MRG_MyISAM 
    union (compressed_month_1,compressed_month_2);

След месец компресирайте active_month таблица и я преименувайте на compressed_month_3 . Сега таблиците са:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

и можете да актуализирате таблицата с историята

alter table history_merge 
    union (compressed_month_1, compressed_month_2, compressed_month_3);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как Wordpress свързва публикации към категории в своята база данни?

  2. Обединяване на редове в същия идентификатор в масив

  3. PHP MYSQL Блог Архив Меню по година и месец

  4. Условни параметри на конструктора на заявки

  5. защо разделяме една mysql таблица на много по-малки таблици?