Главная страница
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.027 c
3-71499
Russko
2003-09-01 09:38
2003.09.22
На конце 0


3-71528
AlexDBases
2003-08-29 11:46
2003.09.22
Выбор локальной БД


1-71729
syte_ser78
2003-09-10 12:19
2003.09.22
Сново Акад...


3-71520
Maza
2003-08-29 16:08
2003.09.22
AutoInc


1-71609
qwerty2
2003-09-09 15:26
2003.09.22
Настройка безопасности DCOM