Аппроксимация степ енной функцией
От Kalachihin Vladimir (2:5095/1.39) к Valentin Davydov
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
Приветствую тебя, Valentin!
Replying to a message of Valentin Davydov to Kalachihin Vladimir:
VD> Выигрыш в скорости чтения будет: сплошное подряд чтение с диска на
VD> порядок быстрее рандомного.
Hе знаю, как устроена MySQL, но всё оказалось наоборот:
Таблица в памяти вида:
ID INT, Значение CHAR
ID не объявлен никаким ключём, и мне, понятно, не важно, является ли он уникальным.
Так вот, если писать в базу с ID подряд (много запросов), потом средствами MySQL присвоить ID случайные значения в диапазоне имеющихся (один запрос), а потом читать в порядке ID (один запрос) - то это быстрее не менее чем на 10%, чем если писать со случайным ID, а потом читать в порядке ID.
Могк предположить, что при переприсваивании MySQL как-то хитро кеширует таблицу, так что последующее чтение происходит очень быстро. Hо на каком основании это могло бы происходить - совершенно непонятно, ибо никакие индексы не объявлены. Hапротив, декларация индекса для ID делет процесс ещё процентов на 10 медленнее.
Калачихин Владимир.
--- FleetStreet 1.22+
* Origin: Stager's station, aka stagerATau.ru (2:5095/1.39)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким