Without much better information, it is not possible to be precise, but there are general recommendations:
If it is the data fetching that is slowing things down, then there is a simple solution: fetch less data.
If you are fetching all fields
SELECT * FROM ...
Then don't - select only the fields you need for the row.
SELECT Username, email FROM ...
If your database contains images for example, this can save a considerable amount of time.
If you are fetching a lot of records at one time, then don't: filter your records so you only retrieve those you need - presenting the user with lots of records is both slow and a waste of your time and theirs - how do you expect them to find the data they are interested in, if it is a single row out of 10,000?
Finally, if you are processing the data to extract some specific info from it, it may be worth moving the processing into a Stored Procedure so that the information ios condensed at the SQL Server instead of transferred and then condensed. And example would be transferring all teh rows so that you can add the total, rather than using the SQL SUM function and returning just the single final value./