Dmitriy_2014 :
Проверяет ли кто память на ошибки на VPS/VDS сервере, или этим хостинг занимается, тестируя свое железо, или в 2024 с завода нормальная память её можно и не тестировать чё с ней будет :)
Как ОС работает с памятью, в которой есть ошибки, типа как с бэдблоками в жестких дисках, изолируя работу с этими блоками?
Этим должен заниматься хостер, но на ошибки он максимум проверит память на этапе сборки сервера, а дальше по симптомам, если он обнаружит странности в работе железа, то начнёт разбираться, а если не обнаружит, то не начнёт, особенно это касается выделенных серверов, если ошибки появятся после сборки сервера, то они могут и не быть обнаружены никогда, если всем всё пофиг и не затрагивают для системы критически важных областей, так, что система в целом выглядит рабочей. Проявляться неработоспособность памяти может самым разным образом, от порчи данных, до размонтирования рабочего диска (система работала работала, а потом бац и всё отвалилось), у меня такое было на FreeBSD на бракованной памяти. Хорошая новость заключается в том, что обычно дефектную память обнаруживают на этапах сборки сервера, и если она прошла все тесты, то вероятность того, что она начнёт сыпаться с временем крайне мала, но она есть, особенно если подвергается нагреву и работает в жёстких условиях, когда очень активно используется
Если вы пользователь VDS сервера, то проверить вы сможете только часть памяти, выделенной вам в данный момент, потом ситуация может измениться, такое себе занятие, но если хотите доказать хостеру, что память на физическом сервере явно бракованная, то можно и таким образом поступить, запустив утилиту memtester, проверив часть памяти прямо из linux, если хостер позволяет запускаться с live cd, то сможете проверить и через memtest86 или любую другую программу, но опять таки, только выделенную вам в данный момент память от физического сервера, потом ситуация может измениться
Трижды покупал в магазине DNS бракованную DDR4 память, две без ECC (G.Skill, Kingston HyperX), и одну с ECC (Samsung), так что брак есть всегда и везде и всегда надо проверять, бывает даже, что в одноканале память проходит все тесты, а в двухканале нет
Eclipse PDT
уже лет 15 пользуюсь, он полностью бесплатный, работает и на Windows и на Lunux, удобно работать с сайтами, использующими PHP, CSS, HTML, JavaScript, MySQL
https://eclipse.dev/pdt/
для работы надо установить Java
explain одного и второго запроса покажите. Во вторых вы тестируете на VDS я показывал на выделенном сервере, там может майнит крипту у вас кто
Четвертый скрин, там есть СТРОКА в выборке =))
там в выборке всё равно участвует идентификатор, оптимизатор запросов mysql будет использовать его, сравнивайте ТОЛЬКО с выборкой по текстовому ключу
Там если и будет разница, то фактически нивелироваться железом, вот табличка на 1.5kk записей
...
В общем тут на уровне погрешности разница между ними и это вполне логично
и к чему все эти запросы, ГДЕ сравнение с выборкой по текстовому ключу? вы нас не обманете
Я вам задам другой вопрос, кто вам сказал что строки в индексе хранятся в виде строк? =))
Вы можете думать что угодно, я же вам предлагаю проверить.
Чем логичнее? =) То что знаков больше? Так по вашему ID 10000000 будет искаться дольше чем строка address
Ключи в БД не выглядят как их значения, то что вы видите цифру 1 ключ это не цифра 1 =))
у вас каша в голове, несмотря на то, что вы знаете, что такое b-tree, вы не знаете что такое целые числа, они не хранятся в виде строк!
Если мы говорим о b-tree, то скорее двусвязный список, нодами которого являются массивы.
Для хеша в b-tree нужны 2 момента - уникальность и постоянный размер. Целое число удовлятворяет обоим критериям:- оно так уникально - его не надо ещё раз уникализировать- размер (например INT) всегда 4 байта