|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
ТаблоидЗЫ. А что должно было вылезти на диске, который "со скоростью ram" ? стоимость перестройки деревьев индексов при массовом добавлении новых листьев "в хвост" и "в гриву" ...а пока ты замерил скорость записи новых данных на HDD ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 19:48 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
Таблоид, вопрос в том, какой процент в базе таких ID составляет от остальных ID, которые GUID, хэш, и прочее, и которым этот MAX(ID) абсолютно пофиг. Вангую в 60% (для max(id)). Собственно, подозреваю, что как раз этот max(id) чаще нужен не сам по себе, а в сочетании с group by. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 20:00 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
AriochТаблоидЗЫ. А что должно было вылезти на диске, который "со скоростью ram" ? стоимость перестройки деревьев индексов при массовом добавлении новых листьев "в хвост" и "в гриву" ...а пока ты замерил скорость записи новых данных на HDDесли речь идёт о PK, то значения будут монотонно возрастать. И листья будут массово добавляться либо только в хвост, либо только в гриву. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 20:11 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
kdvвопрос в том, какой процент в базе таких ID составляет от остальных ID, которые GUID, хэш, и прочее, и которым этот MAX(ID) абсолютно пофиг. Вангую в 60% (для max(id)).Двунаправленный скан может быть полезным, КМК, только для данных, которые каким-то образом связаны с "осязаемыми величинами": временем (прежде всего), деньгами / количеством, скоростью, температурой и проч. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 20:19 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
hvladYuRockДля того, чтобы получить текущую (самую актуальную, самую свежую) какую-либо сущность.Причём тут значение суррогатного ПК ? YuRockПолучить её можно (и нужно) с помощью SELECT MAX(ID)А я думал свежесть определяется датой, а актуальность - флагом состояния... Не надо про коня. Регулярно возникают задачи, в которых необходима сквозная нумерация. Тот же номер смены в торговой сети - удобно монопольно добавить запись с MAX(ID)+1 в пк. Это крайне удобно во всех отношениях - номер предыдущей смены узнать очень просто. И вот плохо, когда номер последней смены не по индексу ищется. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 23:47 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
Это я отвечал, когда это нужно. Не спорю, что это редкий случай, для которого можно вручную указать desc для пк. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 23:54 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
shaposh3,5%. Я посчитал что это "дорого" за возможность индексированного поиска MAX(ID) Ни в одном проекте не использовал MAX/MIN по первичному ключу. Даже не представляю, для чего это может понадобиться, кроме возможности огрести проблем в многопользовательском режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 00:27 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
YuRockhvladпропущено... Причём тут значение суррогатного ПК ? пропущено... А я думал свежесть определяется датой, а актуальность - флагом состояния... Не надо про коня. Регулярно возникают задачи, в которых необходима сквозная нумерация. Тот же номер смены в торговой сети - удобно монопольно добавить запись с MAX(ID)+1 в пк. Это крайне удобно во всех отношениях - номер предыдущей смены узнать очень просто. ... Генератор прочесть нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 00:30 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
ZeroMQYuRockпропущено... Не надо про коня. Регулярно возникают задачи, в которых необходима сквозная нумерация. Тот же номер смены в торговой сети - удобно монопольно добавить запись с MAX(ID)+1 в пк. Это крайне удобно во всех отношениях - номер предыдущей смены узнать очень просто. ... Генератор прочесть нельзя? Нет, он будет неинициализирован для конкретной торговой точки в центральной базе. ПК из двух ключей - TERMINAL_ID,ID. А процедурки работают одинаково на всех базах. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 00:59 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
YuRockZeroMQпропущено... Генератор прочесть нельзя? Нет, он будет неинициализирован для конкретной торговой точки в центральной базе. ПК из двух ключей - TERMINAL_ID,ID. А процедурки работают одинаково на всех базах. Сурово как. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 01:07 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
ZeroMQ >> Сурово как Нет, просто жизнь богаче наших схем ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2016, 18:57 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
Таблоидесли речь идёт о PK, то значения будут монотонно возрастать. ...или убывать, смотря что в триггере напишешь. Таблоидлибо только в хвост, либо только в гриву. Угу, и если бы как-то убрать bottleneck по сбросу 15М записей на HDD (RAM disk, желательно сразу партицию в обход файловой системы), то затраты на перестройку "грив" и "хвостов" (и их разница) были бы, вероятно, заметны ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 11:19 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
Hello, Yurock! You wrote on 8 февраля 2016 г. 11:48:19: Yurock> Регулярно возникают задачи, в которых необходима сквозная нумерация. в таких задачах "нумерация" не используется как РК. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 11:48 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
МимопроходящийHello, Yurock! You wrote on 8 февраля 2016 г. 11:48:19: Yurock> Регулярно возникают задачи, в которых необходима сквозная нумерация. в таких задачах "нумерация" не используется как РК. Поздравляю, в очередной раз удачно в атмосферу вбросил. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 13:13 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
Hello, Yurock! You wrote on 8 февраля 2016 г. 13:18:00: YurockМП> в таких задачах "нумерация" не используется как РК. > Поздравляю, в очередной раз удачно в атмосферу вбросил.мда... если такие "самородки" проектируют БД, то комментарии излишни. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 13:19 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
Мимопроходящийесли такие "самородки" проектируют БД, то комментарии излишни. Зато потом какое пространство для творчества - "как сделать бездырочную нумерацию, если у меня PK и есть номер, а документы удаляли вразнобой полгода"... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 14:49 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
DarkMasterМимопроходящийесли такие "самородки" проектируют БД, то комментарии излишни. Зато потом какое пространство для творчества - "как сделать бездырочную нумерацию, если у меня PK и есть номер, а документы удаляли вразнобой полгода"...Не понял, о чем речь вообще, о каких документах. В моем случае этот ID в ПК - номер смены - он уникальный на торговой точке, числовой и бездырочный и никто никогда смены не удаляет, особенно вразнобой. Каждый день открывается одна смена (примерно), т.е. за всю жизнь программы в этой таблице будет максимум тысячи записей. Теперь обьясни мне, почему не использовать этот идентификатор как ключ ПК? Зачем вводить рядом такое же поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 16:58 |
|
Умолчательное направление при построении индекса по PK
|
|||
---|---|---|---|
#18+
юрок, ты не обижайся. ответь на пару вопросов. 1. ты самоучка? 2. как ты относишься к древней статье Толика Тенцера? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2016, 17:06 |
|
|
start [/forum/topic.php?fid=40&msg=39164479&tid=1562358]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |