PagedList

I have used PagedList / PagedList.mvc in projects. My question is PagedList efficient? In other words does it use the skip and take in the background or does it pull all records from database and just paginate the results? I have googled this and can’t seem to find a straight answer as to how it’s working in the background. I wonder how it would do on a large database with over a million records.