2013-04-08 3 views
0

У меня есть первичный ключ UUID (в числе, а не как строка). Строка очень медленная.UUID при выборе базы данных - тест производительности

Является ли стандартный первичный ключ Integer намного быстрее, чем UUID, когда я пишу SQL SELECT? У вас есть эти вкусы?

+0

Это зависит от запроса и того, как вы индексировали связанные таблицы. Вы ссылаетесь на ПК из другой таблицы в качестве внешнего ключа? Если да, определяется ли отношение, которое устанавливает индекс в связанной таблице? –

ответ

1

В принципе да, целые ключи всегда лучше, потому что сравнение равенства или неравенства может быть выполнено с помощью одной машинной команды. Однако для строковых полей, если равенство является единственной релевантной операцией, может использоваться индекс хэш-таблицы (который также должен быть быстрым). Я не изучил этот вариант с хэш-таблицами mysql, посмотрю.

Смежные вопросы