Производительность, основанная на поиске целой или длинной строки (уникальной) в базе данных?
У меня есть 5 столбцов в таблице в базе данных, и два являются уникальными (один целочисленный, а другой строка).
целое число как1,5,6,7,9,0
и строка похожи http://exmaple.com/Book-on-the-self-no-2
,
Теперь какой столбец следует использовать для поиска строк??? как это повлияет на производительность? база данных sql или mysql?
Поблагодарить..
1 ответ
Вообще говоря, чем меньше MySQL сравнивает и манипулирует данными (например, читает с диска), тем быстрее он будет работать.
Это означает, что поиск по целым числам (пару байтов), как правило, будет быстрее, чем поиск по (возможно, длинным) строкам.
В вашем случае, в качестве идентификатора: не забудьте добавить индекс в поле, в котором вы ведете поиск - в зависимости от типа запроса, который вы делаете, это сильно ускорит процесс.