1

I have a table on a PostgreSQL server database with almost 3 million rows and I need to save all rows to a CSV file. The problem here is that the rows must be saved in a different random order each time I run the process.

Worth noting that it's a C# WinForms app.

I tried loading the data into a List<> and using a shuffling algorithm but it took forever to finish, and I realy need it to be fast. I think doing it directly in the query will be much faster but I don't have a clue on how to do it.

1 Answer 1

3

Typically, you can just ORDER BY a random function of your database flavor, like

SELECT * FROM table ORDER BY RANDOM()

This might be as slow as shuffling the list, depending on the database server or product.

Sign up to request clarification or add additional context in comments.

1 Comment

It took 16 seconds to return the query, fairly acceptable and way faster than the shuffling. Thanks a lot.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.