Optimize `rpm_packages` and `rpm_package_files` use of query context by Micah-Kolide · Pull Request #8537 · osquery/osquery
osquery> SELECT * FROM rpm_packages WHERE name IN ('zlib', 'yum', 'which', '', NULL, 'gwnviwjiworjnv');
...
osquery planner: xFilter Adding constraint to cursor (1): name =
osquery planner: xFilter Adding constraint to cursor (1): name = gwnviwjiworjnv
osquery planner: xFilter Adding constraint to cursor (1): name = which
osquery planner: xFilter Adding constraint to cursor (1): name = yum
osquery planner: xFilter Adding constraint to cursor (1): name = zlib
...
+-------+---------+----------------+----------------------------------+---------+------------------------------------------+--------+-------+--------------+--------+------------------------------+
| name | version | release | source | size | sha1 | arch | epoch | install_time | vendor | package_group |
+-------+---------+----------------+----------------------------------+---------+------------------------------------------+--------+-------+--------------+--------+------------------------------+
| which | 2.20 | 7.el7 | which-2.20-7.el7.src.rpm | 76962 | 01530fd2bd615864e31bb31c1fbd0fd590f3c702 | x86_64 | | 1707852703 | CentOS | Applications/System |
| yum | 3.4.3 | 168.el7.centos | yum-3.4.3-168.el7.centos.src.rpm | 5829237 | 946a3d8da1cd710a343f0cdc8bf7b50efca93822 | noarch | | 1707852753 | CentOS | System Environment/Base |
| zlib | 1.2.7 | 21.el7_9 | zlib-1.2.7-21.el7_9.src.rpm | 185206 | 90bcb1700b0b5e68692f0075dbf8c8bfa2f32d21 | x86_64 | | 1707852700 | CentOS | System Environment/Libraries |
+-------+---------+----------------+----------------------------------+---------+------------------------------------------+--------+-------+--------------+--------+------------------------------+
osquery> SELECT * FROM rpm_package_files WHERE package IN ('zlib', 'yum', 'which', '', NULL, 'gwnviwjiworjnv');
...
osquery planner: xFilter Adding constraint to cursor (1): package =
osquery planner: xFilter Adding constraint to cursor (1): package = gwnviwjiworjnv
osquery planner: xFilter Adding constraint to cursor (1): package = which
osquery planner: xFilter Adding constraint to cursor (1): package = yum
osquery planner: xFilter Adding constraint to cursor (1): package = zlib
...
+---------+-----------------------------------------------------------+----------+-----------+------+--------+------------------------------------------------------------------+
| package | path | username | groupname | mode | size | sha256 |
+---------+-----------------------------------------------------------+----------+-----------+------+--------+------------------------------------------------------------------+
| which | /usr/share/doc/which-2.20/README | root | root | 0644 | 4433 | 680debfe517546b48b9d76943eecb47e3ce1360f516496741e1a6b1852e4c53b |
...
| yum | /usr/share/doc/yum-3.4.3/README | root | root | 0644 | 1078 | 3d52ed91258700fa5cb7396fe6f60086a94e3daa80afc5a30ebab2508a5f88b7 |
...
| zlib | /usr/share/doc/zlib-1.2.7/README | root | root | 0644 | 5185 | a4dfc7f4225a68315763aafb536428852aff6dd3135ab4e0cdc9e3e6a65fd796 |
+---------+-----------------------------------------------------------+----------+-----------+------+--------+------------------------------------------------------------------+