Главная страница
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.031 c
8-71769
ummax
2003-05-21 15:30
2003.09.22
TWaveHeader = record


6-71800
Zhker
2003-07-20 03:45
2003.09.22
Как открыть ссылку в новом окне броузера ?


14-71868
Прохожий
2003-08-28 11:06
2003.09.22
SmtpCli из пакета ISC меня уже достал!!!


14-71887
uw
2003-08-29 11:19
2003.09.22
---|Ветка была без названия|---


3-71523
Zheks
2003-08-31 20:24
2003.09.22
Засада с использованием полей соответствия