172 похожих чатов

Есть еще такой холиварный вопрос. Но я спрошу, у кого

какие мысли
SELECT ... WHERE x=1 AND y=1 AND z=1 AND a=1 AND b=1 AND c=1;

Всего в таблице 1 млн строк.
x = 1 - 100 000 строк
x = 1 AND y = 1 - 10 000 строк
x = 1 AND y = 1 AND z = 1 - 1000 строк
x = 1 AND y = 1 AND z = 1 AND a=1 - 100 строк
x = 1 AND y = 1 AND z = 1 AND a=1 AND b=1 - 10 строк
x = 1 AND y = 1 AND z = 1 AND a=1 AND b=1 AND c=1 - 1 строка

Естественно нужно составной индекс
x,y,z,a,b,c
Вопрос, на каком моменте лучше остановиться?

Может хватит x,y,z,a и на 100 строках уже и так понятно будет

8 ответов

15 просмотров

План посмотреть условиями задачи запрещено?

Alexey-Lebedev Автор вопроса
𒀭
План посмотреть условиями задачи запрещено?

А плана нет. Есть заказчик, который говорит что у него будет на сайте. оцениваем количество строк и принимаем решение. Если обслуживание БД, то да планы, аналитика и так далее.

Alexey Lebedev
А плана нет. Есть заказчик, который говорит что у ...

т.е. вы разрабатываете Модель Данных в данном случае? в частности, вы на данный момент знаете, какие будут запросы к этой таблице?

Alexey-Lebedev Автор вопроса
Виктор Егоров
т.е. вы разрабатываете Модель Данных в данном случ...

Да. Много select, мало Update. Но update будут. То есть очень длинный индекс не хотелось бы ставить

Alexey Lebedev
Да. Много select, мало Update. Но update будут. То...

А можно чуть больше конкретики?.. Просто возможно вам подойдет колоночная база данных, если колонок много.

А у вас точно такое распределение данных? Просто по постановке задачи каждое поле уменьшает выборку ровно в 10 раз. И второй вопрос - какое количество полей в select возвращается? А то есть подозрение, что вы пытаетесь результат функции из таблицы прочитать..

Alexey-Lebedev Автор вопроса
Valery
А у вас точно такое распределение данных? Просто п...

Примерно. Я просто хочу понять при каком порядке уже можно отказаться от индексов

Alexey Lebedev
Примерно. Я просто хочу понять при каком порядке у...

Я к чему вопрос задал - возможно у вас в данных функциональная зависимость от 6 полей фильтра и вместо индекса по 6 полям удобнее сделать индекс по результирующей функции (одно поле)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта