У меня есть Sequelize define
, который содержит это:
indexes: [
{ unique: true, fields: ['id'] },
{ unique: true, fields: ['customer_id', 'product_id'] },
],
Я могу видеть эти уникальные индексы в своей базе данных, как и ожидалось.
Я также вижу два дополнительных индекса:
CREATE INDEX customer_products_customer_id ON public.customer_products USING btree (customer_id)
CREATE INDEX customer_products_product_id ON public.customer_products USING btree (product_id)
Я не уверен, где и как они были созданы, хотя.Создает ли Sequelize индексы на лету в зависимости от таких вещей, как предложение where
или order by
?Например, у меня есть запрос findAll
к моей таблице customer_products
, в котором есть предложение where
с указанием product_id = :product_id
.Возможно ли, что customer_products_product_id
был создан из-за этого?