MySQL single table +30M rows
I want to store data, writte and read, in a **single table** with can be build with no relationships. Rows can up to 30 Millions or more. The table is for a search engine application.All application (HTTP Server, Database Server, Web Application, etc) resides in the same server,  just now the **traffic is not enought hight** for building some distributed system.  

I want to know which factors are going to make decrease my database read performance while the data and the users grow. Which practices are right to deal with hight speed? I have well columns indexed, reduced redundant data, and other simple practices.
All I want to know is what I need to do for reading the data in that table speedly and with multiples SELECTS at a time. Is NoSQL needed?Is distributed database nedeed? 

**Any** issue about it will be appreciated
MySQL single table +30M rows
===

I want to store data, writte and read, in a **single table** with can be build with no relationships. Rows can up to 30 Millions or more. The table is for a search engine application.All application (HTTP Server, Database Server, Web Application, etc) resides in the same server,  just now the **traffic is not enought hight** for building some distributed system.  

I want to know which factors are going to make decrease my database read performance while the data and the users grow. Which practices are right to deal with hight speed? I have well columns indexed, reduced redundant data, and other simple practices.
All I want to know is what I need to do for reading the data in that table speedly and with multiples SELECTS at a time. Is NoSQL needed?Is distributed database nedeed? 

**Any** issue about it will be appreciated