Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Also vw_Portals is killing my portal!!Also vw_Portals is killing my portal!!
Previous
 
Next
New Post
2/3/2010 10:37 AM
 

Following on from this thread www.dotnetnuke.com/Community/Forums/t...

I have another problem, this time with the vw_portals which is using up a huge amount of resource on my SQL Server.

 

I am running DNN v 4.9.4 and have a very large DNN application incorporating over 300 child portals.

 

Please see the note below from my DBA - can anyone help?

 

As requested i’ve had a quick look and I think the slow aspect of the code is in the view “vw_Portals” where it looks up the Logofile and BackGroundFile data.

Probably because instead of storing the FileID ” in the Portals table as  a number it is being stored as “FileID=16036 where as in the File table it is “16036” hence the code below is required to concatenate the text “fileid=”  and destroying the possibility of any indexes being used.

 CREATE VIEW [dbo].[vw_Portals]

AS

      SELECT    

            PortalID,

            PortalName,

            CASE WHEN LEFT(LOWER(LogoFile), 6) = 'fileid'

                  THEN

                        (SELECT Folder + FileName 

                              FROM dbo.Files

                              WHERE 'fileid=' + convert(varchar,dbo.Files.FileID) = LogoFile

                        )

                  ELSE

                        LogoFile 

                  END

            AS LogoFile,

            FooterText,

            ExpiryDate,

            UserRegistration,

            BannerAdvertising,

            AdministratorId,

            Currency,

            HostFee,

            HostSpace,

            PageQuota,

            UserQuota,

            AdministratorRoleId,

            RegisteredRoleId,

            Description,

            KeyWords,

            CASE WHEN LEFT(LOWER(BackgroundFile), 6) = 'fileid'

                  THEN

                        (SELECT Folder + FileName 

                              FROM dbo.Files

                              WHERE 'fileid=' + convert(varchar,dbo.Files.FileID) = BackgroundFile

                        )

                  ELSE

                        BackgroundFile 

                  END

 


Blue & White hooped blood runs through my veins!
 
New Post
2/3/2010 11:05 AM
 

Log this in the Gemini system for a future version.  If this mudt be changed, you'll need to edit the core yourself for now.  If you get working code, enter that in Gemini as well.

Jeff

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Also vw_Portals is killing my portal!!Also vw_Portals is killing my portal!!


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out