MySQL是一款廣泛應(yīng)用于web應(yīng)用程序的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它被許多網(wǎng)站所使用。而autorehash就是MySQL在命令行界面使用的一個(gè)非常有用的功能。
mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.01 sec)
在上面的例子中,我們可以通過show databases
命令來顯示當(dāng)前MySQL中有哪些數(shù)據(jù)庫。也許你會(huì)問,如果我想要查找名為my_database
的數(shù)據(jù)庫怎么辦呢?
mysql>use my_database; ERROR 1049 (42000): Unknown database 'my_database'
我們可以使用use
命令來切換到所需要的數(shù)據(jù)庫,但是上面的例子卻告訴我們,MySQL并未找到這個(gè)數(shù)據(jù)庫。這時(shí)候,autorehash就可以派上用場(chǎng)了。
mysql>autorehash mysql>use my_database Database changed
使用autorehash
命令后,MySQL會(huì)自動(dòng)為我們完成命令的補(bǔ)全工作。這非常方便,而且避免了我們繁瑣的手動(dòng)輸入命令。
需要注意的是,autorehash命令在執(zhí)行的過程中,可能會(huì)有一些慢查詢,因?yàn)樗鼤?huì)在MySQL的緩存中查詢所有的數(shù)據(jù)庫和表,因此如果你的數(shù)據(jù)庫非常龐大,那么使用autorehash的時(shí)候可能會(huì)稍微有點(diǎn)慢。