Skip to content

column LONGBLOB makes app not responsive #2408

@chiccomotta

Description

@chiccomotta

Description

On HeidiSQL:

Image

I have a table with 2 columns of type LONGBLOB defined as follows:

CREATE TABLE `notaspese` (
	`Id` INT NOT NULL AUTO_INCREMENT COMMENT 'Valutare se considerare un incremento di passo 10 per creare buchi in cui poter gestire eventuali inserimenti manuali',
	`Codice` VARCHAR(16) NULL DEFAULT NULL COMMENT 'Indica Il codice univoco della NotaSpese ENE-202501-00001 Composto da Azienda,Anno,Mese e progressivo ' COLLATE 'utf8mb4_unicode_ci',
	`IdRapportoDiLavoro` INT NULL DEFAULT NULL COMMENT 'Indica il riferimento al RapportoDiLavoro',
	`IdCommessa` INT NULL DEFAULT NULL COMMENT 'Indica il riferimento alla Commessa ',
	`IdCentroDiCosto` INT NULL DEFAULT NULL COMMENT 'Indica il riferimento al centro di costo su cui possono essere imputate le ore di lavoro',
	`IdTipoRimborso` INT NOT NULL COMMENT 'Indica il riferimento alla tabella TipoRimborso',
	`Anno` INT NOT NULL COMMENT 'Indica l\'anno di competenza',
	`Mese` INT NOT NULL COMMENT 'Indica il mese di competenza',
	`Data` DATETIME NOT NULL COMMENT 'Indica la data in cui è avvenuta la spesa',
	`Descrizione` VARCHAR(1000) NULL DEFAULT NULL COMMENT 'Indica la descrizione della spesa' COLLATE 'utf8mb4_unicode_ci',
	`Fattura` VARCHAR(1000) NULL DEFAULT NULL COMMENT 'Indica la fattura della spesa' COLLATE 'utf8mb4_unicode_ci',
	`TitoloDiSpesa` LONGBLOB NULL DEFAULT NULL COMMENT 'Indica lo scontrino, la ricevuta o altro documento che attesti la spesa',
	`NomeFileTitoloDiSpesa` VARCHAR(1000) NULL DEFAULT NULL COMMENT 'Nome del file caricato' COLLATE 'utf8mb4_unicode_ci',
	`MimeTypeTitoloDiSpesa` VARCHAR(1000) NULL DEFAULT NULL COMMENT 'Mime Type del file caricato' COLLATE 'utf8mb4_unicode_ci',
	`TitoloDiPagamento` LONGBLOB NULL DEFAULT NULL COMMENT 'Indica lo scontrino del bancomat o altro documento che attesti il pagamento avvenuto',
	`NomeFileTitoloDiPagamento` VARCHAR(1000) NULL DEFAULT NULL COMMENT 'Nome del file caricato' COLLATE 'utf8mb4_unicode_ci',
	`MimeTypeTitoloDiPagamento` VARCHAR(1000) NULL DEFAULT NULL COMMENT 'Mime Type del file caricato' COLLATE 'utf8mb4_unicode_ci',
	`FlagCartaAziendale` BIT(1) NULL DEFAULT NULL COMMENT 'Indica se Il pagamento è stato effettuato con carta aziendale',
	`KmInizio` DECIMAL(12,2) NULL DEFAULT NULL COMMENT 'Indica il valore dei km iniziali da considera in un rimborso kilometrico',
	`KmFine` DECIMAL(12,2) NULL DEFAULT NULL COMMENT 'Indica il valore dei km finale da considera in un rimborso kilometrico',
	`KmPercorsi` DECIMAL(12,2) NULL DEFAULT NULL COMMENT 'Indica il valore dei km percorsi, calcolato sulla base dei campi precedenti, da considera in un rimborso kilometrico',
	`IdVeicoloPersona` INT NULL DEFAULT NULL COMMENT 'Indica il riferimento alla tabella VeicoloPersona',
	`Importo` DECIMAL(12,2) NULL DEFAULT NULL COMMENT 'Indica l\'importo della spesa. Nel caso del tipo rimborso \'Rimborso Chilometrico\' l\'importo è calcolato sulla base della configurazione del tipo veicolo',
	`Note` VARCHAR(4000) NULL DEFAULT NULL COMMENT 'Eventuali note della nota spese corrente' COLLATE 'utf8mb4_unicode_ci',
	`IdStato` INT NOT NULL COMMENT 'Riferimento alla tabella tipologica per indicare lo stato del workflow previsto per la parte rilevazione. Possibili valori sono: Inserito, Consolidato, Firmato',
	`NotaRifiuto` VARCHAR(4000) NULL DEFAULT NULL COMMENT 'Note rifiuto della nota spese corrente' COLLATE 'utf8mb4_unicode_ci',
	`DataConsolidamento` DATETIME NULL DEFAULT NULL COMMENT 'Indica la data in cui è stato effettuato il consolidamento',
	`DataFineValidita` DATETIME NULL DEFAULT NULL COMMENT 'se null il record è valido altrimenti è stato eliminato con cancellazione logica',
	`DataUltimaModifica` DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP),
	`IdUtenteUltimaModifica` INT NULL DEFAULT NULL COMMENT 'riferimento alla tabella Utenza',
	PRIMARY KEY (`Id`) USING BTREE
	INDEX `IdRapportoDiLavoro` (`IdRapportoDiLavoro`) USING BTREE,
	INDEX `IdCommessa` (`IdCommessa`) USING BTREE,
	INDEX `IdCentroDiCosto` (`IdCentroDiCosto`) USING BTREE,
	INDEX `IdTipoRimborso` (`IdTipoRimborso`) USING BTREE,
	INDEX `IdStato` (`IdStato`) USING BTREE,
	INDEX `IdUtenteUltimaModifica` (`IdUtenteUltimaModifica`) USING BTREE,
	CONSTRAINT `notaspese_ibfk_1` FOREIGN KEY (`IdRapportoDiLavoro`) REFERENCES `rapportodilavoro` (`Id`) ON UPDATE NO ACTION ON DELETE NO ACTION,
	CONSTRAINT `notaspese_ibfk_2` FOREIGN KEY (`IdCommessa`) REFERENCES `commessa` (`Id`) ON UPDATE NO ACTION ON DELETE NO ACTION,
	CONSTRAINT `notaspese_ibfk_3` FOREIGN KEY (`IdCentroDiCosto`) REFERENCES `centrodicosto` (`Id`) ON UPDATE NO ACTION ON DELETE NO ACTION,
	CONSTRAINT `notaspese_ibfk_4` FOREIGN KEY (`IdTipoRimborso`) REFERENCES `tiporimborso` (`Id`) ON UPDATE NO ACTION ON DELETE NO ACTION,
	CONSTRAINT `notaspese_ibfk_5` FOREIGN KEY (`IdStato`) REFERENCES `tipologica` (`Id`) ON UPDATE NO ACTION ON DELETE NO ACTION,
	CONSTRAINT `notaspese_ibfk_6` FOREIGN KEY (`IdUtenteUltimaModifica`) REFERENCES `utenza` (`Id`) ON UPDATE NO ACTION ON DELETE NO ACTION
)
COMMENT='Tabella per la gestione delle note spese in relazione alle rilevazione delle presenze'
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
AUTO_INCREMENT=17
;

The two longblob columns contain the bytes of the uploaded image notes; when I execute a select * from notaspese the app crashes and I have to terminate it with the task manager.

HeidiSQL version

12.15.0.7195

Database server version

MySQL 8.0.45

Reproduction recipe

feed the table with some data

Error/Backtrace

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugDefective behaviour in HeidiSQLconfirmedIssue verified by project memberenhancementEnhances an existing feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions