Главная страница
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.02 c
14-71836
Yakudza
2003-09-01 14:16
2003.09.22
Легенда о мудром хосте


1-71721
krotik
2003-09-10 15:26
2003.09.22
Цвет компонента


3-71503
aleman
2003-09-01 09:48
2003.09.22
Есть ли компоненты прямого доступа к DB2?


14-71888
panov
2003-09-02 20:09
2003.09.22
Всё глючит...я уже сам глючу... Пофлудим?


14-71886
Local Administrator
2003-09-03 23:36
2003.09.22
Люди тестирую новый сервер по Windows API