Ваш план запросов в основном показывает следующее:
, план предлагает индекс, который должен улучшить перманент на 81% - k1, k4, k5, k6, k3 + включают d1 & k7. Я не знаю, сколько времени это взяло бы, чтобы создать такой индекс и видеть результаты, но как я прокомментировал здесь, это эффективно удвоит размер Вашей таблицы, просто потому что почти каждый столбец присутствует в индексе. Также вставки будут медленнее.
, Поскольку многие люди предложили, разделение является лучшей стратегией здесь, например, заставьте одну таблицу, например, иметь значения k3 от 1 до 3, другого от 4 до 7 и третье от 8 до 10. С SQL Server Enterprise разделение сделано с помощью ограничения CHECK на этот столбец, оптимизатор запросов определит который таблица из n сканировать/искать в зависимости от значения параметра для столбца.
Вы можете программно получить доступ к библиотеке документов, используя объектную модель или веб-службы.
Если вы используете объектную модель. Вы можете использовать объект SPContext для получения текущего сайта / списка. Оттуда вы можете перебирать элементы или использовать метод объекта SPList, чтобы превратить его в набор данных, который затем можно было бы использовать для создания PDF-файла с использованием какой-либо библиотеки PDF (например, PDF4NET). Если вы пойдете по этому пути, лучший способ развернуть его - это упаковать его как функцию в файл решения (.WSP), который вы можете развернуть на своей ферме. В этом случае код будет выполняться в среде точки общего доступа. Вы можете поэкспериментировать с этим и иметь что-то вроде пункта меню «Печать PDF» в меню действий для всех списков.
С другой стороны, вы также можете получить доступ к списку удаленно с помощью веб-служб. В таком случае вы можете просто использовать это как поставщик данных для своего пакета отчетов.
Вы должны иметь возможность позаботиться об этом в своем дизайне имени ресурса REST. Вы должны начать с чего-то вроде:
Вы можете быстро решить, что "/ widgets "будет огромный список и решит поддерживать страницы, что-то вроде
В других случаях вы можете разделить большой набор на естественную иерархию:
И вы также можете определять запросы:
Я очень успешно использовал MS-Access для создания отчетов в формате PDF из списков SharePoint. Вы даже можете встроить отчет как представление в список. Когда вы выбираете вид, он открывает для вас Access. Кроме того, вы можете присоединиться к нескольким спискам и даже к другим данным изнутри доступа.
Access 2007 сохранит отчет в формате PDF, или вы можете использовать адаптер PDF-принтера, например PDFCreator.