1 / 1 / 1
Регистрация: 24.03.2013
Сообщений: 171
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Индекс для UUID21.08.2021, 18:18. Показов 1618. Ответов 1
Использую Postresql.
Есть таблица Documents с полями: Account тип bigint Document тип bigint User тип UUID Есть 2 индекса
SELECT * FROM "Documents" WHERE "Account" = 1 AND "USER" = 'dd758b54-55b3-442a-804b-8a3d311432ba'::UUID AND "Document" = 2 но используется индекс AccountDocument
Вопрос почему индекс не используется с типом btree, только из-за того, что в индексе есть поле UUID?
0
|
21.08.2021, 18:18 | |
Ответы с готовыми решениями:
1
Неверный синтаксис для uuid В строке первый символ получает индекс 1, последний индекс 2, второй индекс 3, предпоследний индекс 4, третий индекс 5 Для чего нужно UUID Даны целые числа а1, а2,., a индекс (n). Вывести на печать только те числа, для которых а индекс (i) ≥ i |
1241 / 960 / 379
Регистрация: 02.09.2012
Сообщений: 2,936
|
|
25.08.2021, 00:14 | 2 |
Видно, что по Document=2 искать выгоднее - всего 2 страницы буферов, а по User=XXX и Document=2 уже 73 страницы буферов.
Попробуйте обновить статистику по таблице. Ну и может по Document действительно искать выгоднее?? Вы не анализировали селективность по вашим данным??
0
|
25.08.2021, 00:14 | |
25.08.2021, 00:14 | |
Помогаю со студенческими работами здесь
2
Ошибка .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" ' unrecognized Дано a1,n Вывести на экран n-ый член последовательности a(индекс n)=a(индекс n-1)+2. 2)Дано n. Последовательность задана формулой b(индекс n)=2+(-1)c Uuid UUID в STM32f030f4p6 BIOS - UUID Python uuid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |