お世話になります。

PHP+mysqlで、簡単なWebシミュレーションゲーム的なものを
作ってみようと思っています。

そこで、よく見られるような、一定時間ごとに民が米や鉄を生産して
増えていくと言ったつくりをしたいのですが、これはどのような仕組みで
実現しているのかが解りません。

mysql自体に、一定時間に決まった処理をするという機能がついているのか、
それとも、サーバー側のPHPかその他の言語かなんかで一定時間ごとにSQLを
走らせているのか。別の言語でそういったプログラムを入れれば簡単そうですが、
実際はどうなのでしょうか。

少し質問の内容からは逸れてしまいますが、PHP+mysqlが使えるレンタルサーバー
などでも実現できるのでしょうか。

ここまでのことをするには、自分でサーバーを立てるしか方法がないのでしょうか。

初心者で申し訳ありませんが、ご助言をお願いいたします。