title: Is it possible to insert a new row at top of MySQL table?
body: <p>All rows in MySQL tables are being inserted like this:</p>
  
  <p>1<br />
  2<br />
  3<br /></p>
  
  <p>Is there any way how to insert new row at a top of table so that table looks like this?</p>
  
  <p>3<br />
  2<br />
  1<br /></p>
  
  <p>Yes, yes, I know "order by" but let me explain the problem. I have a dating website and users can search profiles by sex, age, city, etc. There are more than 20 search criteria and it's not possible to create indexes for each possible combination. So, if I use "order by", the search usually ends with "using temporary, using filesort" and this causes a very high server load. If I remove "order by" oldest profiles are shown as first and users have to go to the last page to see the new profiles. That's very bad because first pages of search results always look the same and users have a feeling that there are no new profiles. That's why I asked this question. If it's not possible to insert last row at top of table, can you suggest anything else?</p>