-- Make a hard limit of 512 for the post.url column
-- Truncate existing long rows.
UPDATE
post
SET
url =
LEFT (url,
512)
WHERE
length(url) > 512;
-- Enforce the limit
ALTER TABLE post
ALTER COLUMN url TYPE varchar(512);
-- Add the index
CREATE INDEX idx_post_url ON post (url);