Hello,
I'm trying out redis as db backend, and right now I only have dispatcher
records there... Every so often, I do a ds_reload() from within Kam config
script, and I see in logs:
Nov 22 20:36:35 test COPS[25531]: WARNING: db_redis [redis_dbase.c:1098]:
db_redis_perform_query(): performing full table scan on table 'dispatcher'
while performing query
After enabling debug logs:
Nov 22 21:15:35 test COPS[26661]: DEBUG: db_redis [redis_dbase.c:1761]:
db_redis_query(): querying prefix (table) 'dispatcher'
Nov 22 21:15:35 test COPS[26661]: DEBUG: db_redis [redis_dbase.c:1811]:
db_redis_query(): no columns given to build query keys, falling back to
full table scan
Nov 22 21:15:35 test COPS[26661]: DEBUG: <core> [db_res.c:119]:
db_new_result(): allocate 56 bytes for result set at 0x7f0be4273898
Nov 22 21:15:35 test COPS[26661]: DEBUG: <core> [db_res.c:156]:
db_allocate_columns(): allocate 40 bytes for result names at 0x7f0be4273938
Nov 22 21:15:35 test COPS[26661]: DEBUG: <core> [db_res.c:167]:
db_allocate_columns(): allocate 20 bytes for result types at 0x7f0be42739c8
Nov 22 21:15:35 test COPS[26661]: WARNING: db_redis [redis_dbase.c:1098]:
db_redis_perform_query(): performing full table scan on table 'dispatcher'
while performing query
Given the msg... "no columns given to build query keys, falling back to
full table scan", I assume I'm missing a keys modparam.. but I don't know
how to build it, and the docs (to me) seem confusing?
https://kamailio.org/docs/modules/devel/modules/db_redis.html#db_redis.p.ke…
Can anyone help me understand how to build the keys modparam for dispatcher
table? Or if the reason for this is different, what do I need to do to
avoid the full table scan and the warning in the log?
Thanks,
Joel.