Фильтрация данных с сервера SQL - PullRequest
0 голосов
/ 19 июля 2011

У меня есть веб-страница, которая возвращает более 36000 элементов с сервера SQL, и мне нужны идеи для фильтрации данных.Пока что мои идеи разбираются в письмах и текстовом поле поиска, в котором используется следующий sql -

    select          O_ObjectID, 
                rtrim(O_Name) as O_Name
    from            A_Object
    where           O_Name like @NamePrefix + '%' OR O_Name like '% ' + @NamePrefix + '%'
    order by        O_Name

Итак, есть мысли, в которых я могу фильтровать данные?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

При возможном наборе результатов до 36000 строк подкачка не сильно вам поможет, потому что ни один пользователь не желает просматривать более 3 страниц результатов поиска. Честно говоря: Вы когда-нибудь пытались просмотреть более 5 страниц Google?результаты поиска до уточнения поискового запроса?

Попробуйте определить столбцы, которые будут составлять хорошие критерии фильтрации (кроме O_Name), создать форму поиска и ограничить результат до TOP 300.

изКонечно, если ваша таблица на самом деле состоит только из O_ObjectID и O_Name, вы в значительной степени застряли с "Начинается с" и "Содержит" из вашего примера запроса ... вы можете добавить "Заканчивается с" просто для завершения.

1 голос
/ 19 июля 2011

Пейджинг в классическом ASP - давно. Это помогает, если у вас есть какая-то таблица только для чтения, с которой можно работать - становится немного сложнее, если люди могут удалять записи из вашей таблицы.

В любом случае, вот приличная попытка: http://www.4guysfromrolla.com/webtech/041206-1.shtml

Я бы посоветовал перейти на .net, когда это возможно, так как он имеет элементы управления со встроенной подкачкой, которая работает намного лучше.

...