|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
||||||
Количество строк в resultSet16.01.2013, 15:09. Показов 8579. Ответов 20
Метки нет (Все метки)
Определяю количество строк в ResultSet таким образом.
0
|
||||||
| 16.01.2013, 15:09 | |
|
Ответы с готовыми решениями:
20
Как определить число строк в ResultSet?
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
| 16.01.2013, 16:24 | |
|
Ну, начнем с того, что некоторые драйвера просто не дадут такое сделать - сначала last, потом beforeFirst.
Ну а если позволят - fetch происходит только при обращении к данным, подготовленной выборки нет, так что при вызове last будет fetch на всю выборку. По крайней мере так утверждает наш ораклоид.
1
|
|
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 16.01.2013, 18:04 [ТС] | |
|
Т.е. не стоит так делать?
А есть еще варианты как заранее посчитать количество записей?? Добавлено через 58 секунд Какой механизм у Hibernate при выполнении запросов на HQL? Как он считает строки??
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
| 16.01.2013, 19:50 | |
|
А Hibernate считает строки?
0
|
|
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
||
| 16.01.2013, 20:13 [ТС] | ||
|
Зная размер массива можно заранее память выделить и не тратить время и память на ресайз ArrayList...
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 17.01.2013, 12:14 | ||
|
1
|
||
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 17.01.2013, 12:53 [ТС] | |
|
Ясное дело...но все равно на 5000 элементах будет заметно)))
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||||||
| 17.01.2013, 15:36 | |||||||
P.S. Как Вы думаете - а сколько раз расширяется ArrayList при добавлении в него 5000 элементов?
1
|
|||||||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||||||||||||
| 17.01.2013, 16:12 | ||||||||||||
![]() И все равно - ну не верю я, что кто-то способен увидеть разницу в 20 мс. Добавлено через 29 минут Ну вот, на простейших выборках. ID (number(10,0)) и название (varchar2(50)).
1
|
||||||||||||
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 17.01.2013, 16:19 [ТС] | |
|
0
|
|
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 17.01.2013, 16:47 [ТС] | |
|
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 18.01.2013, 11:21 | ||
|
P.S. Порог восприятия человеческого глаза - 40мс. Дальше картинки уже не различаются. Расскажите, каким органом чувств клиент определит задержку в 20мс?
0
|
||
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 18.01.2013, 15:33 [ТС] | |
|
Имею ввиду, что эти 40мс на тысяче клиентов могут накопиться и стать секундами, если сервер не будет держать...
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 18.01.2013, 17:15 | ||
|
Вы еще один момент упускаете. Если по вине просадки производительности будут расти издержки - будут расти и полезные затраты. Или же Вы полагаете, что сервер будет всё так же вытаскивать из базы данные за 5 секунд, а накладные расходы увеличатся на секунду? Данные надо прочитать из буфера сетевого адаптера, создать в куче строки, которые потом будут прочитаны через getString, т.е. тут тоже необходимо скопировать в памяти данные. А я Вам скажу, что строки займут сильно больше, чем массив ссылок на объекты. И на их создании просадка производительности будет сказываться сильнее. Т.е. на этом фоне накладные расходы, пусть даже и видимые в абсолютном значении, в относительном опять-таки потеряются.
2
|
||
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 18.01.2013, 20:19 [ТС] | |
|
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 21.01.2013, 11:55 | ||
|
1
|
||
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 21.01.2013, 12:18 [ТС] | |
|
Да, я не очень в предмете разбираюсь...
В общем время на ресайз ArrayList не приведет к росту очереди?
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 21.01.2013, 12:56 | ||
|
1
|
||
| 21.01.2013, 12:56 | |
|
Помогаю со студенческими работами здесь
20
Массив из строк. 1) Подсчитать количество одинаковых строк. 2) Реверс строк
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|