diff --git a/apps/emqx/src/emqx_schema.erl b/apps/emqx/src/emqx_schema.erl
index 4059415f7..a94181ff3 100644
--- a/apps/emqx/src/emqx_schema.erl
+++ b/apps/emqx/src/emqx_schema.erl
@@ -163,6 +163,14 @@ fields("persistent_session_store") ->
{"db_backend",
sc(hoconsc:union([mnesia_ram, mnesia_disc]),
#{ default => "mnesia_ram"
+ , desc => """
+Which database backend should be used for persistent session storage.
+mnesia_ram: Mnesia table, RAM only.
+mnesia_disc: Mnesia table, in RAM but also copy to disc.
+When running in a single node, it's recommended to have the session states copied to disc.
+When clustered, session states are replicated to all the nodes in the cluster,
+most of the time, RAM only is good enough.
+"""
})},
{"max_retain_undelivered",
sc(duration(),