I have a table that has presently 69,000 rows and about 5 columns id, cname,url,description,sortid I want to just know whether a table can have more than 30 million rows and how many seconds it will take to execute this code whether I should have mutiple tables or I should persist with one table!
I would think it could but you need a really good server to do that and your website must be enormous! But I wouldn't do it. Queries must take forever...
You can have your database as big as your want.. A query like that shouldn't very long at all. It will all depend on your indexes that you have setup.
Yes you can have more than one index on the table. There is a balance though of the amount of indexes you have on your table vs the speed of inserts into that table. A lot of times you will have to normalize your data a lot to ensure that you have very concise data. Another way is to use things such as merge tables or memory tables and break up your data into logical peices.. If you have any questions please shoot me a PM. I do MySQL consulting/development along with VOIP consulting as a profession.