What profiling measures
How to run a profile
- Go to Connections → select a connection → Profile
- Zwiron sends a profile request to the agent that owns the connection
- The agent connects read-only, gathers all the data, and returns it
- You see the full profile report in the dashboard
Profiling and pipeline creation
When you create a new pipeline, Zwiron automatically runs a lightweight profile in the background to:- Auto-discover tables (so you can check/uncheck them)
- Detect which sync modes are available (CDC requires specific capabilities)
- Suggest the best read and write strategies for your database configuration
Capabilities
The profiling report shows a Capabilities section — a checklist of features Zwiron detected (or didn’t detect) in your database. Examples:Optimizations
For every missing capability that Zwiron recommends enabling, the profile report includes an Optimization entry with:- What to change
- Why it matters for performance
- The exact SQL or configuration needed
Read and write strategies
Based on detected capabilities, the profile lists which strategies are available: Read strategies (source):- Full scan
- Keyset pagination (fast for large tables with an indexed cursor)
- COPY protocol (PostgreSQL only — maximum throughput)
- Parallel partition read (split by range or hash)
- Row-by-row INSERT
- Bulk INSERT (batch)
- COPY protocol (PostgreSQL)
- INSERT ON CONFLICT (upsert)
- MERGE statement
Security
Profiling is read-only. The agent usesSELECT and system catalog queries only — it never writes to or modifies your database during a profile run. The profile result is transmitted over the existing TLS-secured agent connection.