1 | ||||||
Разъяснение GUID30.09.2019, 12:17. Показов 2172. Ответов 7
Метки нет (Все метки)
Добрый день!
Для того что бы понять, на сколько «медленнее» работать с GUID, создал три таблицы, где в качестве индекса использовал int и bigint (автоинкрименты) , а так же GUID. И Заполнил их по ляму записей.
Ну и собсвевено сам вопрос, почему все таблицы весят одинаково, ведь объем индексов другой? Спасибо.
0
|
30.09.2019, 12:17 | |
Ответы с готовыми решениями:
7
GUID Автогенерация GUID GUID как кластерный индекс и Insert Как программно в базу MS SQL2000 вставить GUID ? |
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
30.09.2019, 12:58 | 2 |
Что пытаетесь измерить вставляя по одной строке за раз, да еще постоянно наращивая объем вставляемых данных?
Потому что на самом деле это кучи и никаких индексов на них нет. Ибо чудес не бывает.
0
|
30.09.2019, 14:12 [ТС] | 3 |
Хотел Получить время выполнения операции вставки на примере ляма записей. А строку наращивал просто для изменения, чтобы потом сделать различные выборки.
Ну а ведь типы данных имеют разный размер, тогда же ведь одна таблица должна занимать меньше памяти, другие больше, или нет?
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|
30.09.2019, 14:39 | 4 |
0
|
30.09.2019, 14:51 [ТС] | 5 |
Ну так я хотел протестировать приближенное к реальному, когда будет вставляться по однойстроке в масиве лям запросов.
Добавлено через 3 минуты Просто у меня сомнения, почему то ни в одном тесте на скорость выборки, вставки или джойны, GUID не уступает инкриментам...но ведь так не должно же быть...я явно что то ни так делаю
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
||||||
30.09.2019, 15:38 | 6 | |||||
Сообщение было отмечено Dinkin как решение
Решение
Когда вставляете по одной строке в режиме auto commit, 99% затрат времени уходит на запись в журнал транзакций. Поэтому такое тестирование бессмысленно.
Более того, сравнивать время вставки строк вообще бессмысленно. Тестировать нужно правильно и с разными стратегиями соединения (hash, loop и merge) В общем, вот вам тест, - развлекайтесь:
1
|
02.10.2019, 10:12 [ТС] | 8 |
Несколько дней теста...как я понял, что uniqueidentifier незначительно проигрывает в выборках и джойнах.
0
|
02.10.2019, 10:12 | |
02.10.2019, 10:12 | |
Помогаю со студенческими работами здесь
8
Создание скрипта, который запишет в таблицу 10 млн записей с Guid Подскажите способ преобразования GUID строчки в GUID тип Разъяснение Разъяснение по ТЗ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |