WebStorm

Рейтинг
162
Регистрация
01.11.2008
Ciritcuss #:
Ну оно висит уже неделю и я не могу понять что нужно сделать чтобы пропала. У меня доход упал почти до нуля. 
у меня тоже висит, если скачать отчёт об ошибках, то везде ид типа ошибки 7.8, в справке написано, что это должно исправляться на стороне гугла (ошибки, устраняемые Google, "если обнаружены ошибки этого типа, компания Google сама при необходимости займётся устранением проблемы и перейдёт к обычной обработке TCF"), мы сделать с этим ничего не можем, кроме как написать в техподдержку (я не писал)
Aisamiery #:

explain одного и второго запроса покажите. Во вторых вы тестируете на VDS я показывал на выделенном сервере, там может майнит крипту у вас кто

ради интереса решил проверить сам на сайте, к которому есть доступ с ~ 425000 новостями, типичные адреса выглядят так site.com/12345-Sber-vzyal-planku-v-300-rubleiy.html, где  12345 это primary key в базе, а Sber-vzyal-planku-v-300-rubleiy это добавка для псевдо ЧПУ, сделал по этому полю текстовой ключ, и решил сравнить время выборки по идентификатору, например 12345 (в среднем 0.0005 сек), и текстовому ключу, например Sber-vzyal-planku-v-300-rubleiy (в среднем 0.0011 сек), сделал пару десятков выборок, разница, в среднем составила в два раза в пользу выборки по primary key, стоит отметить, что сервер (VDS) не нагружен, если был бы нагружен, то было бы больше
Aisamiery #:

Четвертый скрин, там есть СТРОКА в выборке =))

там в выборке всё равно участвует идентификатор, оптимизатор запросов mysql будет использовать его, сравнивайте ТОЛЬКО с выборкой по текстовому ключу

Aisamiery #:

Там если и будет разница, то фактически нивелироваться железом, вот табличка на 1.5kk записей

...

В общем тут на уровне погрешности разница между ними и это вполне логично

и к чему все эти запросы, ГДЕ сравнение с выборкой по текстовому ключу? вы нас не обманете

Aisamiery #:

Я вам задам другой вопрос, кто вам сказал что строки в индексе хранятся в виде строк? =))

Вы можете думать что угодно, я же вам предлагаю проверить.

вы просто занимаетесь словоблудием, магии нет, строки занимают больше места, чем числа, сравнение строк накладнее по ресурсам, чем сравнение целых чисел, ваш коллега Sly32 уже признал мою правоту
Aisamiery #:

Чем логичнее? =) То что знаков больше? Так по вашему ID 10000000 будет искаться дольше чем строка address

Ключи в БД не выглядят как их значения, то что вы видите цифру 1 ключ это не цифра 1 =))

у вас каша в голове, несмотря на то, что вы знаете, что такое b-tree, вы не знаете что такое целые числа, они не хранятся в виде строк!

chaturanga #:

Если мы говорим о b-tree, то скорее двусвязный список, нодами которого являются массивы.

Для хеша в b-tree нужны 2 момента - уникальность и постоянный размер. Целое число удовлятворяет обоим критериям:
- оно так уникально - его не надо ещё раз уникализировать
- размер (например INT) всегда 4 байта

вот вот, а у строк размер гораздо больше, у вас светлая голова
lutskboy #:

нет. я к тому что например  ID можно генерить самому. уник. допустим 8-10 символов. в то время как slug новости может быть длинным. не все новости 

будут и такие

Старовойт: Михайловский ГОК второй раз за утро атаковал украинский дрон

Песков: американские танки горят, то же самое будет и с самолетами США

Рособрнадзор: выпускники уже в июне смогут пересдавать ЕГЭ по предмету на выбор

хоть один нормальный человек отписался, я думал я один такой, и ещё один, кто поставил лайк, не всё потеряно, вы лучшие!
Sly32 #:

Перечитал 3 раза и не понял о чем речь вообще? При чем тут ЧПУ и запросы в базу?

ЧПУ - это всего навсего роутинг, который перенаправляет на код, который будет делать запросы в БД, например. Как вы его оформляете - никакого значения не имеет в плане скорости. 

Wordpress, адрес поста:

site.ru/address/

выборка из базы по строковому ключу "address "

DLE-News, адрес поста:

site.ru/1-address.html

выборка из базы по числовому идентификатору "1" (primary key)

разницу чувствуете?

у вас есть сомнения, что выборка по длинному строковому ключу медленнее, чем по primary key?

Всего: 618