diff --git a/pgdog/src/frontend/router/sharding/hasher.rs b/pgdog/src/frontend/router/sharding/hasher.rs index 78bc4183a..4121fefc2 100644 --- a/pgdog/src/frontend/router/sharding/hasher.rs +++ b/pgdog/src/frontend/router/sharding/hasher.rs @@ -38,10 +38,7 @@ impl Hasher { hasher.update(bytes); let hash = hasher.finalize(); - let hex = format!("{:x}", hash); - let key = i64::from_str_radix(&hex[hex.len() - 8..], 16).unwrap(); - - key as u64 + u32::from_be_bytes([hash[16], hash[17], hash[18], hash[19]]) as u64 } }