2

\l コマンドを使用してパーティション化されたデータベースをロード (マップ) しました。データベースのマッピングを解除するにはどうすればよいですか? これは、同じ名前の別のデータベースをロードしたり、システム メモリの一部を解放したりするなど、さまざまな理由で役立ちます。

4

3 に答える 3

5

これを行うコマンドはありません。データベースがマップされたときに作成されたすべての変数を手動で削除できます。そのため、sym、date (データベースに日付分割テーブルが含まれている場合)、およびロードされたすべてのテーブルを削除します。

/ delete sym, date, quote and trade from the default namespace
delete sym, date, quote, trade from `.

/ or if you want to delete everything in the default namespace
delete from `.

これを行った後、.Q.gc[] を呼び出してメモリを OS に戻すことができます。きれいではありませんが、それが唯一の方法だと思います。

于 2013-05-22T02:17:20.313 に答える
1

\l はメモリ使用量を q だけ大幅に増加させません。メモリを消費する、作成する変数と実行する計算です。だからムネスターが言ったように

`から削除します。.Q.gc[]

名前の競合とメモリ管理の問題を解決する必要があります。必要になる可能性のあるものを削除しないようにするには、別の名前空間に移動してください。例: .n.何か役に立つ

于 2013-05-22T05:46:05.313 に答える