explain одного и второго запроса покажите. Во вторых вы тестируете на VDS я показывал на выделенном сервере, там может майнит крипту у вас кто
Четвертый скрин, там есть СТРОКА в выборке =))
там в выборке всё равно участвует идентификатор, оптимизатор запросов mysql будет использовать его, сравнивайте ТОЛЬКО с выборкой по текстовому ключу
Там если и будет разница, то фактически нивелироваться железом, вот табличка на 1.5kk записей
...
В общем тут на уровне погрешности разница между ними и это вполне логично
и к чему все эти запросы, ГДЕ сравнение с выборкой по текстовому ключу? вы нас не обманете
Я вам задам другой вопрос, кто вам сказал что строки в индексе хранятся в виде строк? =))
Вы можете думать что угодно, я же вам предлагаю проверить.
Чем логичнее? =) То что знаков больше? Так по вашему ID 10000000 будет искаться дольше чем строка address
Ключи в БД не выглядят как их значения, то что вы видите цифру 1 ключ это не цифра 1 =))
у вас каша в голове, несмотря на то, что вы знаете, что такое b-tree, вы не знаете что такое целые числа, они не хранятся в виде строк!
Если мы говорим о b-tree, то скорее двусвязный список, нодами которого являются массивы.
Для хеша в b-tree нужны 2 момента - уникальность и постоянный размер. Целое число удовлятворяет обоим критериям:- оно так уникально - его не надо ещё раз уникализировать- размер (например INT) всегда 4 байта
нет. я к тому что например ID можно генерить самому. уник. допустим 8-10 символов. в то время как slug новости может быть длинным. не все новости
будут и такие
Старовойт: Михайловский ГОК второй раз за утро атаковал украинский дрон
Песков: американские танки горят, то же самое будет и с самолетами США
Рособрнадзор: выпускники уже в июне смогут пересдавать ЕГЭ по предмету на выбор
Перечитал 3 раза и не понял о чем речь вообще? При чем тут ЧПУ и запросы в базу?
ЧПУ - это всего навсего роутинг, который перенаправляет на код, который будет делать запросы в БД, например. Как вы его оформляете - никакого значения не имеет в плане скорости.
Wordpress, адрес поста:
site.ru/address/
выборка из базы по строковому ключу "address "
DLE-News, адрес поста:
site.ru/1-address.html
выборка из базы по числовому идентификатору "1" (primary key)
разницу чувствуете?
у вас есть сомнения, что выборка по длинному строковому ключу медленнее, чем по primary key?