Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
структура таблицы

CREATE TABLE [dbo].[CTLG_TEXTS](
	[ID] [bigint] IDENTITY(1,1) NOT NULL,
	[NAME] [nvarchar](200) NULL,
	[DESCRIPTION] [nvarchar](2000) NULL,
	[ORD] [bigint] NULL,
	[CREATED_DT] [datetime] NULL CONSTRAINT [ss]  DEFAULT (getdate()),
	[CHECKED] [nvarchar](1) NULL CONSTRAINT [ff]  DEFAULT (N'N'),
	[THEME_ID] [bigint] NULL,
	[TEXT] [nvarchar](max) NULL
) ON [PRIMARY]

запрос выполняются быстро

SELECT [ID]
      ,[NAME]
      ,[DESCRIPTION]
      ,[ORD]
      ,[CREATED_DT]
      ,[CHECKED]
      ,[THEME_ID]
--      ,[TEXT]
  FROM [dbo].[CTLG_TEXTS]

запрос выполняются медленно !!!

SELECT [ID]
      ,[NAME]
      ,[DESCRIPTION]
      ,[ORD]
      ,[CREATED_DT]
      ,[CHECKED]
      ,[THEME_ID]
      ,[TEXT]
  FROM [dbo].[CTLG_TEXTS]

в колонке [TEXT] хранятся тексты 4к-8к примерно

на сколько я помню это что-то типа блоб данных выезжающих за екстент

подскажите как организовать а то очень медленно работает.


-------------------------------------------------------------------
- Скажите, пожалуйста, куда мне отсюда идти?
- Это во многом зависит от того, куда ты хочешь прийти,- ответил Кот.
- Да мне почти все равно,- начала Алиса.
- Тогда все равно, куда идти,- сказал Кот.

- http://pozdravlulki.narod.ru
9 июл 11, 01:56    [10949509]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Чувак, спору нет, ты креативен, но ты чо, поиздевалосо???
9 июл 11, 02:22    [10949568]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
sp_eedo, не выгребать все данные, огранизовать пейджинг.
9 июл 11, 10:02    [10949811]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Senya_L,

я непонял, ваш совет =(
9 июл 11, 14:21    [10950183]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
kDnZP,

Что за пейджин поясните плиз.
9 июл 11, 14:21    [10950185]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
а ещё подскажите, если просто сократить данные например до 4000 знаков

есть вроде вроде возможность как-то принудительно указать чтобы данные жили на этом же екстенте, подкажите как.
9 июл 11, 14:23    [10950188]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
up
11 июл 11, 13:41    [10955468]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
sp_eedo, что ап?
Вам именно все данные с таблицы выгребать чтоль надо? Берите с базы по чуть-чуть, будет гораздо быстрее. У вас клиент-то какой?
11 июл 11, 14:11    [10955671]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
kDnZP
sp_eedo, что ап?
Вам именно все данные с таблицы выгребать чтоль надо? Берите с базы по чуть-чуть, будет гораздо быстрее. У вас клиент-то какой?


Ну хотел, да всё выгребать.

Можно и чуть-чуть брать , клиент самопал через ODBC с базой общается.

Просто если нужно все данные выгребать, то что делать?
Про какой-такой пейджинг вы говрили? расскажите?
11 июл 11, 14:27    [10955819]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
sp_eedo, блин. Пейджинг типа калька со слова "Paging", т.е. по сути вам нужно пронумеровать выборку и брать не все скопом, а как пример с 1-20 записи, потом с 21 по 40. Т.е. в клиенте огранизуете странички. Примеров организации ну просто много. В гугле хотя бы вбейте "paging sql" и читайте))).
11 июл 11, 15:14    [10956169]     Ответить | Цитировать Сообщить модератору
 Re: колонка с длинным текстом [nvarchar](max)  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
kDnZP
sp_eedo, блин. Пейджинг типа калька со слова "Paging", т.е. по сути вам нужно пронумеровать выборку и брать не все скопом, а как пример с 1-20 записи, потом с 21 по 40. Т.е. в клиенте огранизуете странички. Примеров организации ну просто много. В гугле хотя бы вбейте "paging sql" и читайте))).


я понял вас, если таким способом подходить к решению вопроса то я уже точечно буду выгружать данные как вы и предложили,

просто это будет касаться пересборки клиента, которой я хотел избежать.
(я хотел компенсировать кривые руки разработчика клиента на ровные руки администратора БД, думал со стороны БД может есть какой лёгкий способ решить проблему.)

------------------------------------------------------------------------------
головоломка для умных
11 июл 11, 15:28    [10956275]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить