Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: CL | DM;

Вниз

обращение к случайной записи   Найти похожие ветки 

 
Shaman d'Plastignac ©   (2003-09-02 13:04) [0]

Здравствуйте!
У меня следующий вопрос: есть база данных, в которой в некоторое поле является текстовым. Мне из этого поля необходимо выудить случайную запись и я делаю следующим образом: нахожу случайное число i от 0 до recordcount, затем first, а затем moveby(i), где и считываю текстовое значение. Так как эта операция проводится несколько раз кряду, а компьютер у меня старый, то при каждом новом поиске он ненадолго (секунду) призадумывается. Так вот, можно ли ускорить поиск и обращение к случайной записи этим способом, или быть может вы предложите другой.
Заранее благодарен.


 
Reindeer Moss Eater ©   (2003-09-02 13:06) [1]

Получи сразу весь набор i в Паскале и сделай запрос select * from .... where что-то in ()


 
DenK_vrtz ©   (2003-09-02 13:16) [2]

А можно, по условию задачи, первую запись считать случайной записью? (работает быстро!) :-)


 
sniknik ©   (2003-09-02 14:01) [3]

случайное значение в пределах от 50 до 100, ID автоикремент
SELECT * FROM Table WHERE ID = Int((100 - 50 + 1) * Rnd + 50)

еше быстрее формировать пакет (сколько нужно случайных значений?) и передавать в 1 запрос ... WHERE ID IN (X, X, X), можно и формулу на место X поставить, потом читаеш по порядку и все.



Страницы: 1 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
14-71896
DiamondShark
2003-09-04 17:53
2003.09.22
The Assignment


1-71619
qwerty2
2003-09-09 13:49
2003.09.22
Delphi и Excel


1-71572
Globus
2003-09-09 21:08
2003.09.22
SOS ! Не работает raise Exception.Create( Сообщение )


3-71522
Shaman d'Plastignac
2003-09-02 13:04
2003.09.22
обращение к случайной записи


3-71539
Vitaly
2003-08-29 19:17
2003.09.22
SQL