Крашится таблица "Данные" при фетче большого кол-ва записей
#39145955
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
Добрый вечер!
Все системы семейства Win NT 32 и 64-bit
IBExpert v. 2016.1.11.1
Firebird 2.1 32-bit
Не знаю писали сюда или нет. Я не увидел в темах.
Поднадоела одна проблемка, которая возникает при попытке переместиться к последней записи или отсортировать таблицу с большим кол-вом строк.
Краш происходит при фетче где-то после 30к записей (в данном случае, но может и позже).
Выглядит это так:
Таблица имеет около 40 полей, много длинного текста.
Вот скрипт таблицы 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
CREATE TABLE T_TENDER_WINNER (
ID INTEGER DEFAULT 0 NOT NULL,
PROTOCOL_ID INTEGER,
NOTICE_NUM VARCHAR(50) CHARACTER SET WIN1251,
TENDER_SUBJECT VARCHAR(1024) CHARACTER SET WIN1251,
WINNER VARCHAR(512) CHARACTER SET WIN1251,
W_EMAIL VARCHAR(50) CHARACTER SET WIN1251,
W_INN VARCHAR(20) CHARACTER SET WIN1251,
W_PHONE VARCHAR(50) CHARACTER SET WIN1251,
W_ADDRESS VARCHAR(512) CHARACTER SET WIN1251,
START_COST DECIMAL(15,2),
PROVISION DECIMAL(15,2),
LOCATION VARCHAR(255) CHARACTER SET WIN1251,
TIMEZONE SMALLINT DEFAULT 0,
NOTICE_LINK VARCHAR(1024) CHARACTER SET WIN1251,
PROTOCOL_LINK VARCHAR(1024) CHARACTER SET WIN1251,
EDIT$USER VARCHAR(30) CHARACTER SET WIN1251 DEFAULT current_user,
EDIT$TIMESTAMP TIMESTAMP DEFAULT current_timestamp,
COMPANY_ID INTEGER,
ABS_PHONE VARCHAR(50) CHARACTER SET WIN1251,
RSS_CODE SMALLINT,
LOCATION_ID INTEGER,
MTINFO_LINK VARCHAR(1024) CHARACTER SET WIN1251,
YNDX_LINK VARCHAR(1024) CHARACTER SET WIN1251,
W_KPP VARCHAR(30) CHARACTER SET WIN1251,
W_OLD VARCHAR(50) CHARACTER SET WIN1251,
W_MD5 VARCHAR(60) CHARACTER SET WIN1251,
W_LOT SMALLINT,
W_C_FACE_0 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_0 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_0 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_1 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_1 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_1 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_2 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_2 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_2 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_3 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_3 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_3 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_4 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_4 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_4 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_5 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_5 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_5 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_6 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_6 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_6 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_7 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_7 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_7 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_8 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_8 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_8 VARCHAR(255) CHARACTER SET WIN1251,
W_C_FACE_9 VARCHAR(255) CHARACTER SET WIN1251,
W_C_PHONE_9 VARCHAR(255) CHARACTER SET WIN1251,
W_C_EMAIL_9 VARCHAR(255) CHARACTER SET WIN1251,
MSG_ID INTEGER,
W_CUSTOMER VARCHAR(1024) CHARACTER SET WIN1251
);
Подозреваю что проблема как раз из за выделения памяти под больше строки.
|
|