Почему использование табличного пространства в MySQL 8.0.18 не улучшает мой запрос на создание таблицы? - PullRequest
0 голосов
/ 30 октября 2019

Я создал табличное пространство со следующим запросом:

CREATE TABLESPACE ledger_space ADD DATAFILE 'ledger_space.ibd' engine=InnoDB;

Затем я запустил эти запросы:

set session profiling = 1;
use my_database;
create table Ledger_1(
    ledgerEntryID int not null AUTO_INCREMENT,
    date date not null,
    transactionNumber int(11) not null,
    accountID int not null,
    description text,
    dr float,
    cr float,
    balance float not null,
    referenceID int(11) DEFAULT NULL,
    referenceType text DEFAULT NULL,
    ts int(11) NOT NULL DEFAULT '0',
    createdAt varchar(64) DEFAULT NULL,
    createdBy varchar(64) DEFAULT NULL,
    modifiedAt varchar(64) DEFAULT NULL,
    modifiedBy varchar(64) DEFAULT NULL,
    primary key (ledgerEntryID),
    foreign key (accountID) references Account (accountID)
);
show profiles;

Время для моего запроса было следующим:

Query_ID Длительность Query
11 0.60388150 создать таблицу Ledger_1 (ledgerEntryID int ...

Как видно, один запрос на создание таблицы занял 0,6 с (1,6 таблицы / с), что намного медленнеечем то, что я слышал (666 таблиц / с ~ 0,0015 с для создания одной таблицы с использованием табличных пространств). Я хочу знать, что может быть причиной такой низкой производительности, с которой я сталкиваюсь.

Мои аппаратные характеристики:Процессор, используемый в среде DEV, представляет собой 64-разрядный процессор i5, 5-го поколения, 2,2 ГГц и имеет ОЗУ 8 ГБ.

Используемая ОС: Windows 10.

...