Size: a a a

2021 August 19

Н

Никита in MySQL
Благодарю
источник

IZ

Ilia Zviagin in MySQL
Вообще, наличие DISTINCT - признак того, что с запросом что-то не так...
источник

Н

Никита in MySQL
Я тоже придерживался этого мнения, поэтому и уточнил тут когда столкнулся с ним, ибо очень редко сталкивался до этого
источник

G

Grigorij in MySQL
О, кстати. Может быть можешь подсказать.
1. Сделал optimaze всем таблицам в базе, она ужалась с ~600гб на 500гб.
2. За следующие 2 недели она прибавила 25гигабайт.
3. За следующие 6 недель(после двух) она прибавила еще 25 гигабайт.

При этом запись в базу была равномерной и одинаковой.
Но при этом в первые 2 недели таблицы распухли в 3 раза сильнее, чем в последующие 2.

Зачем они так?
источник

IZ

Ilia Zviagin in MySQL
Ну это зависит от характера заполнения индексных страниц...
Филфактор, разряжённость, кластеризация индексов...

В общем, ничего необычного в таком поведении нет.
источник

G

Grigorij in MySQL
Ну я предположил, что это индексы и это нормально.
Просто непонятна конкретная причина
источник

G

Gavr in MySQL
Привет. Почему на macos typeorm создает поле uuid с типом varchar в mysql, а на ubuntu 20.04 создает с типом char? Это можно как-то контролировать?
источник

G

Grigorij in MySQL
Ну это вопрос к орму
источник

G

Grigorij in MySQL
Зачем он так делает
источник

DE

Denis Efremov in MySQL
А как ты это делаешь?
источник

G

Gavr in MySQL
export class TableName {
 @PrimaryGeneratedColumn('uuid')
 public readonly id!: number;

 @Column()
 public title!: string;
}
источник

DE

Denis Efremov in MySQL
Почему number?
источник

DE

Denis Efremov in MySQL
И public readonly не нужно
источник

DE

Denis Efremov in MySQL
И там не TableName, а EntityName
источник

G

Gavr in MySQL
Окей, спасибо, но почему орм генерирует разные типы и от чего это зависит, пока непонятно)
источник

DE

Denis Efremov in MySQL
источник

DE

Denis Efremov in MySQL
Вот тебе и typeorm. Там вообще ни char ни varchar нету
источник

IZ

Ilia Zviagin in MySQL
Мало разницы между ними...
А именно - ноль
источник

DE

Denis Efremov in MySQL
Ты всегда можешь указать тип в параметрах. Сейчас ты указываешь только стратегию, а можешь послать либо объект первым аргументом, либо вторым, после стратегии. Источник Например попробуй так:
ts
@PrimaryGeneratedColumn({
 strategy: 'uuid',
 type: 'varchar(32)',
}
источник

DE

Denis Efremov in MySQL
typescript
@PrimaryGeneratedColumn({
 strategy: 'uuid',
 type: 'varchar(32)',
}
источник