tag:blogger.com,1999:blog-1623745693417995987.post273110190437383346..comments2022-01-18T17:40:57.028+03:00Comments on Бред программиста: Производительность SQL при поиске по ключу в зависимости от типаforcehttp://www.blogger.com/profile/09205548202595699526noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-1623745693417995987.post-32852983546929311832016-04-08T15:15:52.827+03:002016-04-08T15:15:52.827+03:00Не думаю, что ты увидишь заметную разницу в произв...Не думаю, что ты увидишь заметную разницу в производительности. Единственное о чем бы я заботился - это о размере индекса, но так как ты не ожидаешь видеть такие большие таблицы - я бы не стал обращать на это внимание.<br />А баг насчет int я бы завел в SQL Server.Denis Gladkikhhttps://www.blogger.com/profile/05191772290678566369noreply@blogger.comtag:blogger.com,1999:blog-1623745693417995987.post-7182697643149229632016-04-08T09:04:48.892+03:002016-04-08T09:04:48.892+03:00Я был удивлён, но оказывается 32хбитный SQL ещё жи...Я был удивлён, но оказывается 32хбитный SQL ещё живёт. Проверять, наверное не буду, ибо не настолько хочется развлекаться с этой проблемой, а установка скуля - муторный квест :)<br />Мы тоже думаем, что проблема с тормозами из-за кривого выравнивания данных, но опять же - только идея.<br /><br />По поводу данных — угу, тут мало. Просто при большом объёме данных уже будет сложно получить достоверные и повторяющиеся результаты (слишком много кешей будут играть роль). Да и в случае, когда у тебя сам индекс на 12 гигабайт, база должна терабайтами меряться, это уже весьма специфический кейс, в котором надо действтельно думать про экономию, причём каждое поле смотреть отдельно, и id тут будут не главными.<br /><br />Ещё посоветовали погонять человеческие стандартизированные тесты для произвоидетельности баз, играясь в них с типом ключей. Может займусь, чтобы понять результаты.forcehttps://www.blogger.com/profile/09205548202595699526noreply@blogger.comtag:blogger.com,1999:blog-1623745693417995987.post-33832330461912509442016-04-08T05:38:57.270+03:002016-04-08T05:38:57.270+03:00Cуществует еще 32 битный сиквел сервер? Предположу...Cуществует еще 32 битный сиквел сервер? Предположу, что из-за того что инт в сиквел сервере даже в 64 битном - это 32 бита, то, скорее всего, из-за оптимизации по памяти они получают проигрышь. В общем, было бы интересно посмотреть как этот тест будет вести себя на 32 битном сервере.<br /><br />Что-то как то мало ты для теста данных используешь. Миллион записей - это всего 12 мегабайт для индекса в случае гуида. Вот если будет в 1000 раз больше записей тогда и увидишь разницу, что у тебя будет 12 гигабайт вместо 6 гигабайт (сравнение 64 битного с гуидом), либо 3 гигабайта в случае 32 битного инта. Вот тогда и получишь значительную разницу, если не будет возможности держать это все в памяти.Denis Gladkikhhttps://www.blogger.com/profile/05191772290678566369noreply@blogger.comtag:blogger.com,1999:blog-1623745693417995987.post-62965322981270797202016-04-07T11:57:15.044+03:002016-04-07T11:57:15.044+03:00АгаАгаforcehttps://www.blogger.com/profile/09205548202595699526noreply@blogger.comtag:blogger.com,1999:blog-1623745693417995987.post-26089217377267708242016-04-07T10:34:05.366+03:002016-04-07T10:34:05.366+03:00Длина-то данных более-менее одинаковая?Длина-то данных более-менее одинаковая?Miiihushttps://www.blogger.com/profile/05037038250607555639noreply@blogger.comtag:blogger.com,1999:blog-1623745693417995987.post-85052530860494655992016-04-07T10:29:42.361+03:002016-04-07T10:29:42.361+03:00varchar(100)varchar(100)forcehttps://www.blogger.com/profile/09205548202595699526noreply@blogger.comtag:blogger.com,1999:blog-1623745693417995987.post-37704793531434244672016-04-07T07:38:37.134+03:002016-04-07T07:38:37.134+03:00Value-то какого типа?Value-то какого типа?Miiihushttps://www.blogger.com/profile/05037038250607555639noreply@blogger.com