生成數據表字段緩存
生成數據表字段緩存optimize:schema
版本要求
V5.0.1
可(ke)以通過生(sheng)成數據(ju)表字(zi)段信息緩存,提升數據(ju)庫查詢的(de)性(xing)能(neng),避免(mian)多(duo)余的(de)查詢。命令如下(xia):
php think optimize:schema
會自動生成(cheng)(cheng)當前(qian)數(shu)據(ju)(ju)庫配(pei)置(zhi)文件中(zhong)定(ding)義的(de)數(shu)據(ju)(ju)表字(zi)段緩存,也可(ke)以(yi)指定(ding)數(shu)據(ju)(ju)庫生成(cheng)(cheng)字(zi)段緩存(必須(xu)有用戶(hu)權限),例如,下(xia)面指定(ding)生成(cheng)(cheng)demo數(shu)據(ju)(ju)庫下(xia)面的(de)所有數(shu)據(ju)(ju)表的(de)字(zi)段緩存信息。
php think optimize:schema --db demo
執行后會自動在runtime/schema目錄下面按照(zhao)數據(ju)表生成(cheng)字段緩存(cun)文件。
如(ru)果你的應(ying)用(yong)使用(yong)了不(bu)同的數據(ju)庫連接,可以根據(ju)模塊來生(sheng)成,如(ru)下:
php think optimize:schema --module index
會讀取index模(mo)塊的模(mo)型來生成數(shu)據表字(zi)段緩存。
沒有繼承think\Model類(lei)的模型和抽(chou)象類(lei)不(bu)會(hui)生成。
更新(xin)數(shu)據表字段緩存也(ye)是(shi)同樣的方式(shi),每次(ci)執行都會(hui)重(zhong)新(xin)生成(cheng)緩存。如果需要單(dan)獨更新(xin)某個數(shu)據表的緩存,可以使用(yong):
php think optimize:schema --table think_user
支持指(zhi)定(ding)數據庫名稱
php think optimize:schema --table demo.think_user
